Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 查询中的哪个字符串是空的?_Php_Mysql_Sql - Fatal编程技术网

Php 查询中的哪个字符串是空的?

Php 查询中的哪个字符串是空的?,php,mysql,sql,Php,Mysql,Sql,那么,如何检测查询中哪些字符串是空的呢?我的意思是: 我在一个查询中几乎没有WHERE子句 $query = SELECT var FROM table WHERE var = '$y'; 我如何检测哪一个$y没有结果 我知道我可以使用if$y,但如何检测哪个是空的?声明y变量数组: var $myYs =array($y1, $y2, ... $yn); 然后做一个循环来计算每个Y的查询结果。然后检查该特定查询的计数是否等于0,仍然在循环中 foreach ($myYs as $check

那么,如何检测查询中哪些字符串是空的呢?我的意思是: 我在一个查询中几乎没有WHERE子句

$query = SELECT var FROM table WHERE var = '$y';
我如何检测哪一个$y没有结果


我知道我可以使用if$y,但如何检测哪个是空的?

声明y变量数组:

var $myYs =array($y1, $y2, ... $yn);
然后做一个循环来计算每个Y的查询结果。然后检查该特定查询的计数是否等于0,仍然在循环中

foreach ($myYs as $checkThsYnow){
    $query = SELECT COUNT(var) FROM table WHERE var = '$checkThsYnow';
    if ($query =0) {echo $checkThsYnow." is empty"}
}

此外,根据您的评论,您需要检查您的Ys的所有组合。。可能的是,每个Y都返回一个结果,但是Y1和Y2加在一起会得到0结果。这是一个数学组合问题。需要检查所有组合..循环中循环中循环..等。

空和无结果是两种不同的动物。你到底想在这里实现什么?你不能只看查询返回的结果吗?我的意思是没有结果对不起我的错,我是新来的我在一个查询中有几个WHERE子句,对,对不起。。。但我希望通过逐个检查Ys,这个解决方案也能起作用。我假设如果你不把Ys分开,那么你就永远看不到是什么给你带来了0的结果。。。