2010-07-19 28 views
1

我正在做一個提取兩個字段的查詢。
我需要每個這些字段到不同的數組。
這是否會重新運行每個調用的查詢或只是遍歷結果集?

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

你可以使用fetchColumn()。請參閱手冊[鏈接](http://www.php.net/manual/en/pdostatement.fetchcolumn.php) – oddtwelve 2014-03-13 16:37:37

回答

0

方案3:它不會再次在結果集所有的,因爲一切都已經被取出,而第二次調用將返回一個空數組(至少,在這裏它)。

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

即:與MySQL沒有滾動遊標,我沒有嘗試其他的數據庫與PDO :: CURSOR_SCROLL可能性。