[英]PHP PDO and IN clause
我有一個與 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's 1 and 2
的結果數組,但是這只輸出Array ( [tid] => 2 [rate] => 7.30 [name] => Something )
if ($stmt->execute())
return $stmt->fetch(PDO::FETCH_ASSOC);
謝謝
$stmt->fetch
一次只獲取一行。 使用fetchAll返回整個結果集
看起來你只調用一次fetch
。 這意味着您從查詢中獲取第一行,僅此而已。
嘗試:
$stmt->fetchAll(PDO::FETCH_ASSOC);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.