PHP Sql检查是否为foreach
我想检查我的数据库中是否有任何用户的in categorie_位的值为0或1,并在我的foreach之前进行检查 我在php脚本中得到了以下内容: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循环
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