-1

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

このエラーが発生します:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in G:\xampp\htdocs\functions\musicalbum_function.php on line 35

ユーザーが音楽をアルバムにアップロードできる音楽アップロード サイトを作成しています。

エラーが発生しているコードは次のとおりです

while ($musicalbums_row = mysql_fetch_assoc($musicalbums_query)) {
     $musicalbums[] = array (
        'id' => $musicalbums_row['musicalbum_id'],
        'timestamp' => $musicalbums_row['timestamp'],
        'name' => $musicalbums_row['name'],
        'description' => $musicalbums_row['description'],
        'count' => $musicalbums_row['music_count'],

次に、結果を返します

どんな情報でも素晴らしいでしょう。ありがとうございました

4

1 に答える 1

0

ドキュメントからfalse、クエリ メソッドでエラーが発生したときにブール値が返されます。

戻り値

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

おそらく、あなたが示したコードの前にこのようなことをしているでしょう

$c = mysql_connect("example.com", "user", "password");
mysql_select_db("database");
$musicalbums_query = mysql_query($query);

// If you do this here
var_dump($musicalbums_query);
// You will get this: boolean (false)

// You can do this to see the last error (where $c is the sql connection object)
echo mysql_errno($c) . ": " . mysql_error($c). "\n";

$musicalbums_query変数を$musicalbums_resultまっすぐにするために、変数の名前を に変更することを強くお勧めします。また、私はかなり長い間 php/mysql を行っていませんが、どうやら彼らはmysql拡張機能を非推奨にしており、mysqli代わりに使用することを望んでいるようです。私が見たものとは構文的には同じように見えるので、大きな飛躍にならないことを願っています。

アスピリンが言うように、お気軽にクエリを投稿してください。エラーがないかさらに確認できます。

于 2012-08-12T17:07:09.267 に答える