Zurücksetzen von array-pointer in PDO Ergebnisse

Ich habe Probleme beim Umzug von mysql-SELECT-Methoden, um PDO-Methoden. Ich möchte zum Durchlaufen einer geholt array zweimal, beide Male, beginnend mit der Zeile null. In mysql würde ich verwenden:

mysql_data_seek($result,0);

Verwendung von PDO-Methoden, ich bin nicht sicher, wie Sie dasselbe erreichen. Der code unten ist wie ich bin versucht, dies zu tun. Die erste while-Schleife funktioniert einwandfrei, aber die zweite while-Schleife gibt nichts zurück. Kann mir bitte jemand sagen, wohin ich gehe falsch gemacht?

$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

while($row = $stmt->fetch())
{
    //do something starting with row[0]
}
while($row = $stmt->fetch())
{
    //do something else starting with row[0]
}

Vielen Dank für Ihre Hilfe.

InformationsquelleAutor der Frage user1028866 | 2012-02-24

Schreibe einen Kommentar