1

重複の可能性:
警告: mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません

データベースに接続していますが、次のコード行にエラーが表示されているようです:

  while($br = mysql_fetch_assoc($brand))

私のクエリでは、これを入れました:

  $brand = mysql_query("Select * from genratb");

エラーは言う

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\videoshop\index.php on line 166

最初のコマンドは、実際には 166 行目です。

4

3 に答える 3

1

クエリが失敗したようです。結果のmysql_queryリソースではなく、呼び出しがおそらく false を返しました。

$brand = mysql_query("Select * from genratb");

if (!$brand)
{
    //error, query failed
}

else
{
    while($br = mysql_fetch_assoc($brand))
    {
       //use row
    }
}
于 2012-10-11T01:02:23.943 に答える
0

クエリが失敗すると、mysql_query()が返されfalseます。その場合はmysql_error()、クエリが失敗した理由を調べる必要があります。

于 2012-10-11T01:01:02.583 に答える
0

PHP のドキュメントには次のように記載されています。

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

ほとんどの場合、何らかの理由でクエリが失敗し、$brand が に設定されていFALSEます。データベース接続が機能していて、テーブルが存在することを確認してください。

クエリ行の後に追加できます。

if (FALSE===$brand) { die(mysql_error()); }

これにより、何が問題なのかがわかります。

于 2012-10-11T01:01:36.273 に答える