PHP Sql检查是否为foreach

PHP Sql检查是否为foreach,php,sql,foreach,phpmyadmin,Php,Sql,Foreach,Phpmyadmin,我想检查我的数据库中是否有任何用户的in categorie_位的值为0或1,并在我的foreach之前进行检查 我在php脚本中得到了以下内容: foreach ($database->query('SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1') as $resultRandom) { var_dump($resultRandom); } 伪代码(我想要这样的代码): 通过使用while循环

我想检查我的数据库中是否有任何用户的in categorie_位的值为0或1,并在我的foreach之前进行检查

我在php脚本中得到了以下内容:

foreach ($database->query('SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1') as $resultRandom) {
    var_dump($resultRandom);
}
伪代码(我想要这样的代码):


通过使用while循环而不是
foreach
进行迭代,可以实现同样的效果。在每次迭代中,
$row
变量是表中的行:

$result = $database->query('SELECT * FROM `staff`');

while($row = $result->fetch_array(MYSQLI_ASSOC)) { 

    if($row['categorie_bit'] == 0) {
        //Do something for 0's
    }    
    if($row['categorie_bit'] == 1) {
        //Do something for 1's
    }

}

当然,我想检查数据库中的任何用户在我的foreach之前是否有in categorie_位的值为0或1

在你的SQL中呢

... WHERE categorie_bit = 1 OR categorie_bit = 0
或者,检查是否设置了categorie_位(假设它可以是0、1或NULL)


我不知道你的意思不确定你的伪代码是否有意义。你能用英语描述一下你想做什么吗,我想检查数据库中的任何用户在我的foreach之前是否有in categorie_位的值为0或1。在再次读取表中的行之前,您无法检查数据库表中的列的值,这毫无意义。因此,我必须将该条件放在我的foreach中,并检查categoire_位是1还是0。我认为这可能是操作的结果我想这样做,但为了防止类别位可能有其他值,我稍微更改了代码。我希望你不介意。你的猜测和我的一样好!关于其他可能的值,我只是假设1或0。谢谢
... WHERE categorie_bit = 1 OR categorie_bit = 0
WHERE categorie_bit IS NOT NULL