ホームページ  >  記事  >  データベース  >  「PHP 警告: mysql_fetch_assoc() 引数の問題」が表示されるのはなぜですか?

「PHP 警告: mysql_fetch_assoc() 引数の問題」が表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-27 21:09:30804ブラウズ

Why Am I Getting a

PHP 警告: mysql_fetch_assoc() 引数の問題

PHP の mysql_fetch_assoc() 関数は、アクティブな MySQL 結果から行を取得することを目的としています。連想配列として設定して返します。ただし、関数が無効な MySQL 結果リソースに遭遇した場合は、警告が生成されます。

この問題を解決するには、MySQL 結果リソースを正しく取得し、それを最初の引数として mysql_fetch_assoc() に渡していることを確認してください。

次のコード スニペットは、mysql_fetch_assoc() の正しい使用法を示しています。

<code class="php">$query = 'SELECT name, genre FROM sometable WHERE id=1234';
$resource = mysql_query($query); // Execute the query and obtain the result resource

while ($row = mysql_fetch_assoc($resource)) {
    // Do something with the associative array $row
}</code>

この例では、関数 getmusicfiles() は、指定された MySQL を実行することによって取得された結果リソースを返すことが期待されています。クエリ。クエリ文字列が有効 (適切にエスケープされている) であり、getmusicfiles() が有効な結果リソースを返していることを確認してください。

mysql_* 関数は PHP では非推奨となっており、mysqli または PDO 拡張機能を使用することをお勧めします。代わりに、データベース接続とデータ操作に使用されます。

以上が「PHP 警告: mysql_fetch_assoc() 引数の問題」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。