那么如何检测查询中哪个字符串为空?我的意思是: 我在一个查询中有几个WHERE子句
$query = SELECT var FROM table WHERE var = '$y';
如何检测哪个“$ y”没有结果?
我知道我可以使用if($y)
,但如何检测哪个是空的?
答案 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结果。这是一个数学组合问题。需要检查所有组合。在循环中循环。等等。