Php 检查是否有0
如何使用php/sql检查数据库中while循环中选择的任何字段是否为0Php 检查是否有0,php,sql,Php,Sql,如何使用php/sql检查数据库中while循环中选择的任何字段是否为0 $res = mysql_query('SELECT id, name FROM table'); \\check here? while($row = mysql_fetch_array) { \\or check here? } 提前谢谢 编辑: 我需要选择所有字段,然后检查其中是否有一个字段为0 在查询中添加where子句 SELECT id, name FROM table where my_field=0
$res = mysql_query('SELECT id, name FROM table'); \\check here?
while($row = mysql_fetch_array)
{
\\or check here?
}
提前谢谢
编辑:
我需要选择所有字段,然后检查其中是否有一个字段为0 在查询中添加where子句
SELECT id, name FROM table where my_field=0
然后您不需要检查每个结果,您只会得到想要的结果行。显然,检查while循环内部。对于查询,可能返回零行
$foundZero = false;
$res = mysql_query('SELECT id, name FROM table');
while ($row = mysql_fetch_array($res))
{
if (in_array(0, $row))
{
// This row has a zero
$foundZero = true;
}
}
if ($foundZero)
{
// at least one zero in one row has been found
}
else
{
// No zeros have been found
}
如果$foundZero为true,则一行中至少有一个字段等于0。否则,所有字段都是非零的。如果确实必须返回所有行,然后检查是否为零,请在查询中添加order by子句以最小化检查
$res = mysql_query('SELECT count(*) FROM table WHERE my_field=0'); \\check here?
if(mysql_num_rows($res) > 0)
{
while($row = mysql_fetch_array)
{
\\or check here?
}
}
SELECT id, name FROM table ORDER BY id DESC
然后
那不是我想要的。。我需要选择所有字段,然后检查其中是否有一个字段为0。例如,您需要检查哪些字段?让我们说相同的名称。。。名称可以为空,默认值为0。如果名称未填充,则其值为0。我需要选择所有名称,然后查看其中是否有0。”mysql\u num\u rows'无法解决anything@Zorgyo如果你真的需要使用你选择的字段,也许值得做两个查询;一个数据库在这方面可能比PHP快。所以需要像Russell写的那样在while中检查行,或者分开两个查询。请澄清场景。查找的确切目的是什么?任何字段都引用id和名称!为什么要检查名称是否为零?是否确实需要使用行,是否有任何零?是的!这就是我要找的。。。至少一个零!坐在电脑前好几个小时,我的头都快晕过去了。。塔恩克斯!
if ($id <= 0)
handleIt()
else
proceed()