我想检查数据库中的任何用户是否在categorie_bit中的值为0或1,并在我的foreach之前检查。
我在我的php脚本中得到了这个:
foreach ($database->query('SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1') as $resultRandom) {
var_dump($resultRandom);
}
伪代码(我想要这样的东西):
if(categorie_bit = 1) {
foreach ($database->query('SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1') as $resultRandom) {
var_dump($resultRandom);
}
} else {
echo "0";
}
答案 0 :(得分:1)
您可以通过使用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
}
}
答案 1 :(得分:0)
"当然,我想检查我的数据库中的任何用户在我的foreach&#34之前是否在categoriesie_bit中的值为0或1;
你的SQL怎么样
WHERE categorie_bit IS NOT NULL
或者,检查是否设置了categorie_bit(假设它可以是0,1或NULL)
{{1}}