2010-07-19 9 views
1

Je fais une requête qui récupère deux champs.
J'ai besoin de chacun de ces champs dans un tableau différent.
Est-ce que cela réexécutera la requête pour chaque appel ou simplement réitérer l'ensemble de résultats?

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

Vous pouvez utiliser fetchColumn(). Voir le manuel [link] (http://www.php.net/manual/fr/pdostatement.fetchcolumn.php) – oddtwelve

Répondre

0

Option 3: il ne répéterai pas sur du tout ResultSet, car tout a déjà été tiré par les cheveux, et le second appel retourne un tableau vide (, ici, il fait au moins).

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

C'est: avec MySQL il n'y a pas de curseur scrollable, je n'ai pas essayé autre base de données avec PDO :: possibilité de CURSOR_SCROLL.