1
我正在做一個提取兩個字段的查詢。
我需要每個這些字段到不同的數組。
這是否會重新運行每個調用的查詢或只是遍歷結果集?
$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0);
$b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);
我正在做一個提取兩個字段的查詢。
我需要每個這些字段到不同的數組。
這是否會重新運行每個調用的查詢或只是遍歷結果集?
$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0);
$b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);
方案3:它不會再次在結果集所有的,因爲一切都已經被取出,而第二次調用將返回一個空數組(至少,在這裏它)。
$a = array();
$b = array();
while($r = $laststatement->fetch(PDO::FETCH_NUM)){
$a[] = $r[0];
$b[] = $r[1];
}
即:與MySQL沒有滾動遊標,我沒有嘗試其他的數據庫與PDO :: CURSOR_SCROLL可能性。
你可以使用fetchColumn()。請參閱手冊[鏈接](http://www.php.net/manual/en/pdostatement.fetchcolumn.php) – oddtwelve 2014-03-13 16:37:37