$prepare=$text->prepare("
select *
from (
select text1,text2
from test1
union
select text1,text2
from test2
) as u
where u.text1 in (?,?)");
$prepare->execute($array);
$fetch=$prepare->fetch(PDO::FETCH_ASSOC);
print_r($fetch);
我有一个PDO语句,它使用UNION,WHERE和IN。这应该会返回一些结果。该数组包含所有数据点。声明中的问题可能是什么?
答案 0 :(得分:0)
在预准备语句中,在IN子句中,您需要自己构造查询。有关详细信息,请参阅此post。 如果您收到错误,请编辑您的帖子并包含错误信息。
编辑:
//Correct use of fetch statement:
$prepare->execute($array);
$results = array();
while( $fetch=$prepare->fetch(PDO::FETCH_ASSOC) ){
$results[] = $fetch;
}
print_r($results);