【PHP】expects parameter 1 to be resource, boolean givenの意味

この記事について

環境PHP、mysql
目的mysql_fetch_assoc実行時のWarningの意味を理解する
結果queryの実行に失敗してfalse(boolean)が返っているのが原因。リソース型が渡っていない

つまずきポイント要約

  • エラーの主語はmysql_fetch_assocだが、本当の問題はその前のクエリ実行失敗

PHPにてmysql_fetch_assocを実行したところエラーが出た

エラー内容

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/username/www/test.php on line 183

日本語訳

「mysql_fetch_assoc()」は、パラメータ1がリソース型(データベース操作をして取り出した値)であると期待したが、boolean値(falseのこと)が与えられた。test.phpの183行目において。

ようは、queryの実行に失敗していて、データベースの値は取り出せず、falseになっているということ。

・リソース →ファイル接続、データベース接続 などを通して使用する PHP 外の情報資源。

・expect A to do ~ → Aが~するのを期待する。

関連記事

タイトルとURLをコピーしました