Thomas Schmieder: SQL - Resultate mehrmals durchlaufen ?

Beitrag lesen

Hallo,

Ich möchte das Ergabnis einer SQL-Abfrage mehrmals durchlaufen und habe dazu folgendes Konstrukt in PHP erdacht (welch Wortwahl!) :

$sql = "select * from liste where artnr = $artnr";
    $result = odbc_exec($conn, $sql);
    odbc_fetch_row($result);

// --------------------------------------------------------
// warum willst Du denn die Ergebnisse wegschmeißen?

while ($Satz = odbc_fetch_row($result))
{
  Satzauswerten($satz, 1);
}
reset($result);

//und dann das ganze nochmal

while ($Satz = odbc_fetch_row($result))
{
  Satzauswerten($satz, 2);
}
reset($result);

// das kannst Du so oft wiederholen, bis der Strom ausfällt

// -------------------------------------------

while (odbc_fetch_row($result)) {
        ... ;
    }

das hier unten muss ne Fehlermeldung geben!

odbc_fetch_row($result, 0);

do {
        ... ;
    }
    while (odbc_fetch_row($result));

Jedoch durchläuft der Rechner nur die erste Zeile der zweiten Schleife.
Wie kann ich es erreichen, daß er die zweite Schleife durchläuft ?

Du musst den Array-Datensatzzeiger auf den Anfang zurücksetzen.

Gruß

Tom