【发布时间】:2017-04-04 20:26:26
【问题描述】:
我遇到了一个毫无意义的查询问题。
public function getGroup(){
if(2 > 0){
$query = "SELECT * FROM products ";
$array = array(1);
foreach($array as $n){
$query .= " AND ID '$n'";
}
return $query;
} else{
$query = "SELECT * FROM products WHERE ID = 1 ";
return $query;
}
}
【问题讨论】:
-
你的代码没有意义,我们需要一些上下文。
-
(1) 这应该是什么:“AND ID '$n'”? (2) 创建查询后将其打印出来似乎是查看问题的一种明显方式。
-
您的查询将类似于
SELECT * FROM products AND ID <someId>,这是不正确的。您缺少WHERE子句。至少这是我从上面的代码中可以理解的。 -
$query .= " AND ID '$n'";删除 AND 而不是 AND 使用 WHERE。$query .= " Where ID '$n'"; -
那些错别字会让你每次都犯错。 请不要对您的原始问题进行修改,因为这可能会使好的答案无效。