哪个字符串(在查询中)是空的?

时间:2018-02-11 20:04:36

标签: php mysql sql

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

$query = SELECT var FROM table WHERE var = '$y';

如何检测哪个“$ y”没有结果?

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

1 个答案:

答案 0 :(得分:0)

声明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"}
}

另外根据你的评论你需要检查你的Y的所有组合..尽可能每个Y带回一个结果,但是Y1和Y2 AND一起产生0结果。这是一个数学组合问题。需要检查所有组合。在循环中循环。等等。