作者piglon (TEST123)
看板PHP
標題[請益]如何判斷mysql無查詢結果
時間Wed May 2 12:02:30 2012
不好意思
我找不到相關資訊 所以上來請益XD
以下是我的語法
$sql = "select cate_id from cate where code =A;
$rec = mysql_query($sqlr,$conn);
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.50.241
1F:推 ncuman:select count(*) from cate where code='A'; 05/02 12:04
2F:→ kuAIpAI:$sqlr ?? 05/02 12:11
3F:→ tkdmaf:$rec是false不就無結果了? 05/02 12:53
4F:→ kerash:rec 跑select,false 代表執行失敗,成功執行都是 true 05/02 12:58
5F:推 LaPass:1f那個是檢查資料庫裡面有沒有東西用的..... 05/02 13:01
6F:推 thitbbeb:我都是用 if (mysql_num_rows($result) < 1) 05/02 13:17
7F:→ tkdmaf:沒資料也等於是執行失敗,所以傳回false無誤。 05/02 13:18
8F:→ tkdmaf:我使用了$result === FALSE驗證了型態相符。 05/02 13:18
9F:→ tkdmaf:SORRY!弄錯了。我忘了我換過環境,沒有資料表。 05/02 13:24
10F:→ tkdmaf:重新驗證確實不是FALSE 05/02 13:24
11F:→ kerash:.. 如果搜尋欄位都正確,應該不會傳回FALSE,我測試是這樣 05/02 13:25
12F:→ kerash:@@~~ 剛剛好回覆.. 05/02 13:25
13F:→ kerash:thitbbeb 那個方法比較正常,我推那個方法 05/02 13:26
14F:→ tkdmaf:傳回的的確是資料集~~~~~~~不過是沒資料。 05/02 13:27
15F:→ tkdmaf:抱歉,因為很長一段時間沒有寫過正常的SQL語法了。 05/02 13:28
16F:推 tkdmaf:我查了我以前寫的code才想起來。 05/02 13:39
17F:→ tkdmaf:是先用$res判斷資料是否回傳正確 05/02 13:39
18F:→ tkdmaf:再來才是用num_rows($res)判斷筆數 05/02 13:39
19F:→ tkdmaf:如果$res是false的話,mysql_num_rows($res)會出錯 05/02 13:41
20F:→ piglon:那如果本來就只有一個結果怎辦@@ 05/02 13:46
21F:推 kerash:只有一個結果也是一樣啊,num_rows <1的可能只有0 05/02 13:53
22F:→ kerash:沒結果就是0,有結果就是1以上 05/02 13:53
23F:→ piglon:太感謝了!! 我剛剛試了一下成功了 感謝大家回應XD 05/02 14:24
24F:→ dlikeayu:if(!empty($res)) 05/06 06:53
25F:→ dlikeayu:null 0 false 05/06 06:54