簡體   English   中英

PHP PDO 和 IN 子句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM