- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_fetch_rowが 1 を返すことがある)
mysql_fetch_rowが1を返すことがある
このQ&Aのポイント
- mysql_fetch_row関数での1の返り値について説明します。
- mysql_queryでselect文のクエリを発行した場合、成功時にはリソースID、失敗時にはFALSEを返します。
- 上記の警告が出る場合、mysql_fetch_rowの引数に有効なMySQLの結果リソースが渡されていない可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
返り値 SELECT, SHOW, DESCRIBE や EXPLAIN 文、その他結果セットを返す文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。 それ以外の SQL 文 UPDATE, DELETE, DROP などでは、 mysql_query() は成功した場合に TRUE 、エラー時に FALSE を返します。 "set names utf8" などもTRUEが返ります。
お礼
ソースコードは上記の通りで、クエリはSELECTなのでTRUEは返し得ないはずなのですが・・・ 実際に1が返った場合の $query はselect文でした。
補足
それとタイトルを間違えていました。 mysql_fetch_rowが 1 を返すことがある ではなく mysql_queryが 1 を返すことがある です。 ご回答ありがとうございました。