PDO laststatment-> fetchAll(PDO :: FETCH_COLUMN,$ column)会重新运行每个调用的查询吗?

时间:2010-07-19 15:10:25

标签: php performance pdo

我正在进行一个获取两个字段的查询 我需要将每个字段放入不同的数组中 这会重新运行每个调用的查询还是只重复遍历结果集?

$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0);
$b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);

1 个答案:

答案 0 :(得分:0)

选项3:它根本不会重复结果集,因为所有内容都已被提取,第二个调用将返回一个空数组(至少在这里它会这样做)。

 $a = array();
 $b = array();
 while($r = $laststatement->fetch(PDO::FETCH_NUM)){
    $a[] = $r[0];
    $b[] = $r[1];
 }

那就是:使用MySQL没有可滚动的游标,我没有尝试过具有PDO :: CURSOR_SCROLL可能性的其他数据库。