如何通过获取数据库来分隔返回的多个数组


How to separate multiple arrays returned by fetching a database?

我正在使用PDO的FETCH_ASSOC从数据库中获取数据。不幸的是,它为每一行创建一个新数组。

Array (
  key => value
)
Array (
  key2 => value2
)

有没有办法分离数组?我想创建一个数组数组,但是如果我能够分离数组,我知道如何做到这一点。

$q = $DBH->query($sql) or die("failed!");
$q->setFetchMode(PDO::FETCH_ASSOC);
while($r = $q->fetch()){
    print_r($r);
}

编辑:这就是我不想让大数组看起来像的样子: Array( [0] => Array(...), [1] => Array(...) ... [n] => Array(...) )

的意思是这样的吗?

编辑:

$result = $q->fetchAll();
print_r($result);

从:http://www.php.net/manual/en/pdostatement.fetchall.php