• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_fetch_rowが 1 を返すことがある)

mysql_fetch_rowが1を返すことがある

このQ&Aのポイント
  • mysql_fetch_row関数での1の返り値について説明します。
  • mysql_queryでselect文のクエリを発行した場合、成功時にはリソースID、失敗時にはFALSEを返します。
  • 上記の警告が出る場合、mysql_fetch_rowの引数に有効なMySQLの結果リソースが渡されていない可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

返り値 SELECT, SHOW, DESCRIBE や EXPLAIN 文、その他結果セットを返す文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。 それ以外の SQL 文 UPDATE, DELETE, DROP などでは、 mysql_query() は成功した場合に TRUE 、エラー時に FALSE を返します。 "set names utf8" などもTRUEが返ります。

__LINE__
質問者

お礼

ソースコードは上記の通りで、クエリはSELECTなのでTRUEは返し得ないはずなのですが・・・ 実際に1が返った場合の $query はselect文でした。

__LINE__
質問者

補足

それとタイトルを間違えていました。 mysql_fetch_rowが 1 を返すことがある ではなく mysql_queryが 1 を返すことがある です。 ご回答ありがとうございました。