人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php から sql(mysql)のデータを呼び出すのですが、該当するデータがないときに簡単に判別する(SQLをなげてデータがないときにfalse)を返す簡単な関数はないでしょうか? $result やって、fetch_row したりすればできるのはわかっているのですが、もっとストレートにできるほうほうはないでしょうか?

●質問者: isogaya
●カテゴリ:ウェブ制作
✍キーワード:MySQL PHP SQL ストレート データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● eijun
●50ポイント

ユーザ定義関数を使うしかないのではないでしょうか。


Function hoge($sql){

$result = mysql_query($sql);

if($result == false){

$retval = false;

return $retval;

}

$rows = mysql_num_rows($result);

if($rows >0){

//レコードがある場合の処理

}else{

$retval = false;

return $retval;

}

}

◎質問者からの返答

直関数はないのですね。


2 ● ito-yu
●10ポイント

http://jp2.php.net/manual/ja/function.mysql-num-rows.php

PHP: mysql_num_rows - Manual

SELECTされた結果が0件だったとしても、それは正常なクエリ処理であって、即falseとするのはどう考えても変な仕様です。resultが返ってきてから、レコード件数を数えるのが本筋です。そのためにmysql_num_rowsのような関数があります。

◎質問者からの返答

正しい間違っているの議論をしているのではないです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ