
プログラムコードが多いのですべては載せられないのですが
$rid = mysql_query($query = "select base from boards where base='$base'");//base は text型
$rid || die("$query :" . mysql_error() . "\n");
echo "rid: $rid \n";
if (! mysql_fetch_row($rid)) {
// そんな行は無い場合の処理・・・
}
という箇所で、ときどき
rid: 1
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /path/
to/htdocs/collect.php on line xx
という警告が出ることがあります。
mysql_query()でselect文のクエリを発行した場合は成功時にリソースID、クエリ失敗時に FALSE を返すとマニュアルにはあります。
たしかに上記部分が正常に動作する場合は、
rid: Resource id #102
といったリソースIDが表示されます。
では単純に 1 を返す場合は何を意味しているのでしょうか?
No.1ベストアンサー
- 回答日時:
返り値
SELECT, SHOW, DESCRIBE や EXPLAIN 文、その他結果セットを返す文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。
それ以外の SQL 文 UPDATE, DELETE, DROP などでは、 mysql_query() は成功した場合に TRUE 、エラー時に FALSE を返します。
"set names utf8" などもTRUEが返ります。
この回答への補足
それとタイトルを間違えていました。
mysql_fetch_rowが 1 を返すことがある
ではなく
mysql_queryが 1 を返すことがある
です。
ご回答ありがとうございました。
ソースコードは上記の通りで、クエリはSELECTなのでTRUEは返し得ないはずなのですが・・・
実際に1が返った場合の $query はselect文でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なぜか小さなスペースが入って...
-
PHPでデータベース(mySQL)から...
-
PHP+mysqlでSQL文に文字数制限...
-
コメント部のエラー
-
値が「1」のカラム名を求めたい。
-
DB(MySQL)から複数行のデータを...
-
リストから詳細画面に遷移する...
-
テキストボックスに入れた内容...
-
VBA ACCESS SQL...
-
PHPとSQLServerにて
-
データをDBからひっぱってき...
-
VBAをつかってクエリの情報を抽...
-
JAVA SQLServerException 列名 ...
-
SQLiteのデータベースについて
-
PHP4とORACLE接続について
-
PHP/HTMLページ印刷について
-
<VB.NET>INSERT文でDBにデータ...
-
データに「,」があると「"」で...
-
PHP初心者です。syntax error, ...
-
Pro*Cの構文エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPから、MySQL内に日本語名の...
-
stringaddslashes 半角¥が消える
-
ボタンのonclick時における関数...
-
phpのエラーについてです
-
sqlから多次元配列に要素を格納...
-
期待した値がMySQLから返ってこ...
-
mysql_fetch_rowが 1 を返すこ...
-
Resource id #3 をフィールドの...
-
XAMPPで画面が真っ白になります。
-
エラーの意味と対策
-
インクルードによる不具合
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_resultのエラー
-
PHPのSQLインジェクションはspr...
-
【添削願】クエリ文、エラーが...
-
PHP-mysql フィールドの値を取得
-
CSVをダウンロードさせた際、CS...
-
テーブルに入っているデータと...
-
DB(MySQL)から複数行のデータを...
-
PHPで絞り込み検索結果の件数を...
おすすめ情報