こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLのエラー出力

MySQLで、テーブルのnumberフィールドのレコードでidフィールドのレコードとpwフィールドのレコードを取り出すことをしています。

$sql = mysql_connect('mysql.example.com', 'user', 'pass');
mysql_select_db('exampledb');
$result = mysql_query("SELECT * FROM `memberlist` WHERE `number` = '{$number}'");

while ($row = mysql_fetch_object($result)){
echo "ID:{$row->id}";
echo "PW:{$row->pw}";
}

+------+------+------+
|number|id----|pw----|
+------+------+------+
|000001|userid|userpw|
+------+------+------+
この場合、$numberに000001を代入することで
object(stdClass)#1 (3) {
["number"]=>
string(6) "000001"
["id"]=>
string(6) "userid"
["pw"]=>
string(6) "userpw"
}
となりますが、

これが、もし$numberにnumberフィールドのレコードに無い値が代入された場合、どうやってエラーを出せばいいのですか?

投稿日時 - 2009-06-09 19:40:15

QNo.5030392

すぐに回答ほしいです

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

>レコードに無い値が代入された場合、どうやってエラーを出せばいいのですか?

mssql_num_rows()で数えて、0ならデータがないですね。
またwhileの前方で$err=true;を指定しておき
while内で$err=falseとすれば
whileの広報でif($err) echo "エラー";
とすることもできそうです

投稿日時 - 2009-06-09 19:51:04

お礼

ありがとうございます、解決できました。

投稿日時 - 2009-06-09 20:03:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問