PHP Sql检查是否foreach

时间:2015-09-09 08:41:06

标签: php sql foreach phpmyadmin

我想检查数据库中的任何用户是否在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";
}

2 个答案:

答案 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}}