ホームページ > バックエンド開発 > PHPチュートリアル > PHP で「mysql_fetch_assoc()」を使用すると、MySQL が 1 行だけを返すのはなぜですか?

PHP で「mysql_fetch_assoc()」を使用すると、MySQL が 1 行だけを返すのはなぜですか?

Susan Sarandon
リリース: 2024-11-02 14:43:30
オリジナル
661 人が閲覧しました

Why Does MySQL Only Return One Row When Using `mysql_fetch_assoc()` in PHP?

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>
ログイン後にコピー

追加の注意事項:

  • を使用するように元のクエリを修正する必要があります。戻り値の型が行であるため、mysql_fetch_assoc() は正しく実行されます。
  • mysql_fetch_assoc() が FALSE を返し、これ以上行が利用できないことを示すと、while() ループは終了します。

以上がPHP で「mysql_fetch_assoc()」を使用すると、MySQL が 1 行だけを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート