2013-02-07 155 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 * –