プロが教えるわが家の防犯対策術!

MEMBERLISTにUSERIDというフィールドがあるが、USERIDの値が00101であるレコードが存在しない場合、下記のようなコードでは$resにはTRUEが返されますか?それともFALSEですか?
指定した条件が見つからなかった場合、mysql_query関数がどっちを返すのか教えてください。

$sql = 'select USERID from MEMBERLIST where USERID = "00101"';
$res = mysql_query($sql, $conn);

A 回答 (1件)

mysql_query()は、クエリーが成功したかどうかを 表すためにTRUE(非ゼロ)またはFALSEを返します。

返り値TRUEは、クエリーが正しく、サーバーにより実行されたことを 意味します。この返り値は、作用されたり、返される行の数に関する情報を 何も示しません。成功したが行に何も作用せず、行を何も返さないクエリーは 確実に有りえます。


・・・実際にやってみたほうが早いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!