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