PHP で MySQL が 1 行だけを返す理由
MySQL では、PHP の組み込み mysql_* 関数を使用すると、予期されたクエリ結果は複数の行を返しますが、アクセスできるのは最初の行のみです。
これを解決するには、次の PHP コードを検討してください:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
このコードはクエリ結果の最初の行のみをフェッチしますそしてそれを表示します。残りの行にアクセスするには、while() ループを使用する必要があります。
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
追加の注意事項:
以上がPHP で「mysql_fetch_assoc()」を使用すると、MySQL が 1 行だけを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。