下面的代码给了我一个包含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