Re: [請益] mysql 如何傳回Boolean值..
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章