Re: [請益] mysql 如何傳回Boolean值..

看板PHP作者 (O⊥M)時間18年前 (2007/05/19 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《l7class (有誰會吹長笛的?)》之銘言: : 假設查詢一段指令要作為判斷的條件, : 那不知道語法要怎麼寫呢? : 舉例: : $sql = "select * from abc"; : if(!$sql) //如果找不到任何值的話 : // or $sql= = false, $sql is null.. : echo "沒找到任何值"; : 但這個根本不管用,因為$sql 不會傳回找不到值(false)的結果。 : 想請益php有函式可以做這類的判斷嗎? : 還是必須寫在sql語法裡面呢?讓$sql有著 (T/F) 的值.. : 謝謝大家。 其實我不大懂你的問題;我不懂的地方是, 1.你要 Query 一個 Boolean 欄位、 2.或是你檢查 Query 結果是否為 Null ? 如果是第一種,Boolean 在 MySQL 中是被當成 int 處理。 (請參考:http://dev.mysql.com/doc/refman/5.0/en/boolean-values.html ) 如果是第二種,請看以下的程式碼: <?php $sql = 'SELECT * FROM abc'; $result = mysql_query($sql); if(!$result) { die('無法查詢:'.mysql_error()); // 如果無法查詢,強迫終止程式 } while ($row = mysql_fetch_row($result)) { process_result_array($row); } ?> while 那個迴圈會不斷把查詢結果(query result) assign 給 $row,直到 query result 是 null 為止;換言之,假若一開始便為 null,自然不會執 行該迴圈的內容,以上例而言是 process_result_array(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121 ※ 編輯: foxzgerald 來自: 140.119.199.121 (05/19 02:13) ※ 編輯: foxzgerald 來自: 140.119.199.121 (05/19 02:19)
文章代碼(AID): #16JUd_pW (PHP)
文章代碼(AID): #16JUd_pW (PHP)