ホームページ >データベース >mysql チュートリアル >MySQL が「警告: mysql_fetch_assoc の引数が無効です」エラーをスローするのはなぜですか?

MySQL が「警告: mysql_fetch_assoc の引数が無効です」エラーをスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 20:42:01802ブラウズ

Why Does MySQL Throw a

MySQL 警告: mysql_fetch_assoc の引数が無効です

問題:
MySQL からデータを取得しようとしたとき

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

説明:
mysql_fetch_assoc() 関数は、MySQL 結果セットから行を抽出するように設計されています。その名前が示すように、データベース検索結果へのリンクを表す有効な結果リソースを引数として期待します。ただし、この場合、関数に渡された引数が有効な結果リソースではないため、エラーが発生します。

解決策:
この問題を解決するには、変数が割り当てられていることを確認してください。 MySQL クエリの結果に対する は、有効な結果リソースです。提供したコードの内訳は次のとおりです。

<code class="php">$musicfiles = getmusicfiles($records['m_id']);</code>

この行は getmusicfiles() 関数を実行し、結果を $musicfiles 変数に割り当てます。次に、getmusicfiles() 関数を調べてみましょう。

<code class="php">function getmusicfiles($m_id) {
    $music = "select * from music WHERE itemid=".$s_id;
    $result = getQuery($music, $l);
    return $result;
}</code>

この関数は MySQL クエリを実行し、結果を $result 変数に代入して返します。 getQuery() は提供されたコードには示されていないため、結果リソースが適切に取得されているかどうかを分析することはできないことに注意することが重要です。

getQuery() が有効な結果リソースを返していることを確認したら、 、mysql_fetch_assoc($musicfiles) を正常に呼び出すことができるはずです。この関数は引数として有効な結果リソースを期待しているので、mysql_fetch_assoc().

を呼び出す前にそれが利用可能であることを確認してください。

以上がMySQL が「警告: mysql_fetch_assoc の引数が無効です」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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