0

SQLデータベースのブール値に固有の特定の結果をテストできるかどうかを確認しようとしています。

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です。これは、「開いていない」ことを意味します。上記のTRUEのifステートメントは、引き続き...を表示します。

私は何かが欠けていると確信しています。

4

1 に答える 1

1

私は自分の質問を解決したようです:

if ステートメントは、行が返されたかどうかをテストするだけです。

if($result->num_rows == 0) 

これにより、何も返されない場合に表示できます。結果が返された場合は、先に進みます。

于 2013-02-07T19:12:32.153 に答える