下面的代碼給了我一個包含description
的數組$a
。PDO :: FETCH_COLUMN沒有任何東西
$stmt = $dbh->prepare("SELECT description, id
FROM money_items");
$stmt->execute();
$a = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
$id = $stmt->fetchAll(PDO::FETCH_COLUMN, 1);
但$id
陣列空白。
Array
(
)
如果我刪除了$a = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
線上,$id
陣列出來罰款。我只允許從結果中獲取一列嗎?
@TobyAllen那麼,這爲問題提供了一個解決方案。謝謝!但爲什麼第二個陣列空出來? – jimmy 2013-05-13 20:58:07
第一次調用'fetchAll'會消耗查詢中的所有數據,所以當第二次調用的時間到來時,它沒有消耗任何東西,因此是空的結果。 – xPheRe 2014-05-21 09:03:51