【发布时间】:2015-07-03 23:48:11
【问题描述】:
关于 PDO::fetchAll() 的问题太多了,但我仍然找不到答案。我需要获取我的结果,因为它是由 MySQL 返回的。例如,如果我有列 id、name、age 要像这样返回:
array(
"id"=array(1,2,3),
"name"=array("xy","by","cy"),
"age" = array(32,34,35)
)
我知道我可以创建一个函数并遍历列表并将它们手动放入数组中,但我想知道是否有直接使用 fetchAll('magic') 的方法。
【问题讨论】:
-
不,没有。使用
fetchAll(),您只需将所有行作为子数组 -
us3.php.net/manual/en/pdostatement.fetchall.php 见
PDO::FETCH_COLUMN,这是您将得到的最接近的结果。 -
您可以通过
array_column等重新排列 fetchAll 结果列表。