1. ホーム
  2. php

[解決済み] このエラーを防ぐには : Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in ... on line 11 [duplicate] [ 警告: mysql_fetch_assoc() は、パラメータ 1 がリソースであることを期待します。

2022-02-06 11:23:24

質問

<ブロッククオート

重複の可能性があります。
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given

私はこのエラーで非常に混乱している、それは私が存在しないDBから結果を返そうとしたときに表示されます... 私は試してみました mysql_num_rows() が、同じエラーを返しますが、代わりに mysql_fetch_assoc は期待する......と書いてある。 mysql_num_rows() が期待される

私が設定した error_reporting(0) このエラーを表示しないようにするためですが、この解決策には満足していません.

どのように解決するのですか?

ここでは、正しい方法を紹介します。

<?PHP
$sql = 'some query...';
$result = mysql_query($q);

if (! $result){
   throw new My_Db_Exception('Database error: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)){
  //handle rows.
}

もし$resultがブール値なら、それは確かに偽で、データベースエラーがあったことを意味し、つまり、あなたのクエリはおそらく間違っていたことを意味します。