2013-02-07 104 views
0

我想看看是否有可能測試某個特定於SQL數據庫中布爾值的結果。MySQL布爾型返回布爾型查詢?

if($result = $mysqli->query("SELECT * FROM `work_orders` WHERE `is_open` = '1' ")) 
{ 
    show_workorder($result); 
} 

然後,我會想執行:

#TRUE allows this to show 
if($result = True){ 
    echo "<p> No current work orders are open. Good Work !</p>\n"; 
    return; 
} 

如果我在work_orders.is_open更改數據庫,布爾是0,這意味着它的 「不開放」 ... if語句爲TRUE以上,仍然顯示...

我相信我失去了一些東西。

+0

嘗試'$ result == True'(兩個'='符號) –

回答

1

我似乎已經解決了自己的問題:

if語句應該只是測試被退回或不說行。

if($result->num_rows == 0) 

這將允許它顯示是否沒有任何返回。如果結果被返回,那麼它將繼續前進。

+0

您應該使用SELECT COUNT(*)而不是SELECT * –