ホームページ >バックエンド開発 >PHPチュートリアル >MySQL クエリが複数の行を期待しているのに 1 行しか返さないのはなぜですか?
MySQL は 1 行ではなく複数の行を返す
MySQL を使用してデータベースからデータを取得する場合、1 行だけが返される状況が発生する可能性があります。複数の期待にもかかわらず、返されました。この問題に対処するには、次の説明を検討してください。
この例では、PhpMyAdmin の SQL クエリは複数の行を正常に返します。ただし、PHP コードはこれらの行の取得を正しく処理しません。以下は、クエリに一致するすべての行を出力する PHP コードの修正バージョンです:
<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 クエリが複数の行を期待しているのに 1 行しか返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。