Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查是否有0_Php_Sql - Fatal编程技术网

Php 检查是否有0

Php 检查是否有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

如何使用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

然后您不需要检查每个结果,您只会得到想要的结果行。

显然,检查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()