PHP スクリプトで MySQL が 1 行だけを返す理由
PHP では、MySQL クエリが 1 行だけを取得するという問題が発生する場合があります複数の結果を期待する場合。この矛盾は、mysql_fetch_assoc() 関数を誤って使用した場合に発生します。
提供されたコード スニペット:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); // Misspelling of $query print_r($query2);
mysql_fetch_assoc($quer) を 1 回だけ呼び出してクエリ結果から最初の行を取得するだけです。 。すべての行をフェッチするには、ループを使用する必要があります。
ループを使用した正しいコード:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
この修正されたコードでは、次の点に注意してください:
以上がMySQL クエリが PHP スクリプトで 1 行しか返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。