我有一个与 PDO 一起使用的语句,如下所示:
$stmt = _DB::init()->prepare("SELECT a.*
FROM tax_class a
INNER JOIN products_to_tax_class pa
ON a.tid = pa.tid
WHERE pa.pid IN (1,2)
");
现在该语句已执行,但它只获取 pa.pid = 2
的结果,或给定值的最后一个值。谁能为我解释一下?我期待 id 的 1 和 2
的结果数组,但这只会输出 Array ( [tid] => 2 [rate] => 7.30 [name] => Something )
if ($stmt->execute())
return $stmt->fetch(PDO::FETCH_ASSOC);
谢谢
最佳答案
$stmt->fetch
一次只获取一行。使用 fetchAll返回整个结果集
关于PHP PDO 和 IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348243/