[請益]如何判斷mysql無查詢結果

看板PHP作者 (TEST123)時間13年前 (2012/05/02 12:02), 編輯推噓5(5021)
留言26則, 8人參與, 最新討論串1/1
不好意思 我找不到相關資訊 所以上來請益XD 以下是我的語法 $sql = "select cate_id from cate where code =A; $rec = mysql_query($sqlr,$conn); -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.50.241

05/02 12:04, , 1F
select count(*) from cate where code='A';
05/02 12:04, 1F

05/02 12:11, , 2F
$sqlr ??
05/02 12:11, 2F

05/02 12:53, , 3F
$rec是false不就無結果了?
05/02 12:53, 3F

05/02 12:58, , 4F
rec 跑select,false 代表執行失敗,成功執行都是 true
05/02 12:58, 4F

05/02 13:01, , 5F
1f那個是檢查資料庫裡面有沒有東西用的.....
05/02 13:01, 5F

05/02 13:17, , 6F
我都是用 if (mysql_num_rows($result) < 1)
05/02 13:17, 6F

05/02 13:18, , 7F
沒資料也等於是執行失敗,所以傳回false無誤。
05/02 13:18, 7F

05/02 13:18, , 8F
我使用了$result === FALSE驗證了型態相符。
05/02 13:18, 8F

05/02 13:24, , 9F
SORRY!弄錯了。我忘了我換過環境,沒有資料表。
05/02 13:24, 9F

05/02 13:24, , 10F
重新驗證確實不是FALSE
05/02 13:24, 10F

05/02 13:25, , 11F
.. 如果搜尋欄位都正確,應該不會傳回FALSE,我測試是這樣
05/02 13:25, 11F

05/02 13:25, , 12F
@@~~ 剛剛好回覆..
05/02 13:25, 12F

05/02 13:26, , 13F
thitbbeb 那個方法比較正常,我推那個方法
05/02 13:26, 13F

05/02 13:27, , 14F
傳回的的確是資料集~~~~~~~不過是沒資料。
05/02 13:27, 14F

05/02 13:28, , 15F
抱歉,因為很長一段時間沒有寫過正常的SQL語法了。
05/02 13:28, 15F

05/02 13:39, , 16F
我查了我以前寫的code才想起來。
05/02 13:39, 16F

05/02 13:39, , 17F
是先用$res判斷資料是否回傳正確
05/02 13:39, 17F

05/02 13:39, , 18F
再來才是用num_rows($res)判斷筆數
05/02 13:39, 18F

05/02 13:41, , 19F
如果$res是false的話,mysql_num_rows($res)會出錯
05/02 13:41, 19F

05/02 13:46, , 20F
那如果本來就只有一個結果怎辦@@
05/02 13:46, 20F

05/02 13:53, , 21F
只有一個結果也是一樣啊,num_rows <1的可能只有0
05/02 13:53, 21F

05/02 13:53, , 22F
沒結果就是0,有結果就是1以上
05/02 13:53, 22F

05/02 14:24, , 23F
太感謝了!! 我剛剛試了一下成功了 感謝大家回應XD
05/02 14:24, 23F

05/06 06:53, , 24F
if(!empty($res))
05/06 06:53, 24F

05/06 06:54, , 25F
null 0 false
05/06 06:54, 25F

05/06 06:54, , 26F
文章代碼(AID): #1FeB7Qrh (PHP)
文章代碼(AID): #1FeB7Qrh (PHP)