hawkmaster: Erklärungsversuch, fetch() bringt nichts zurück?

Beitrag lesen

Hallo zusammen,
ich mache gerade meine ersten Schritte mit PDO.

Folgendes Konstrukt funktioniert nicht wenn in der Tabelle "test" mit der TestID = 10 was gefunden wird.

$result = $DBO->query("SELECT * FROM test WHERE TestID = '10'");
if ($result->fetchColumn() == 0) {
$result = $DBO->query("SELECT * FROM test WHERE TestID = '0'") ;
}
$sql = $result->fetch(PDO::FETCH_ASSOC);

Nur das ich es richtig verstehe:
Ist es so das das letzte "fetch(PDO::FETCH_ASSOC)" nichts zurückgibt bzw. findet weil der "$result" nicht mehr mit dem "Select" "verbunden" ist sondern mit "fetchColumn"?
Könnte man es so erklären?

Wie würdet ihr Experten es machen wenn man zuerst schauen wollte, ob ein Datensatz bei der TestID = 10 vorhanden ist. Wenn ja bringe mir die Daten, wenn nein hole mir die Daten wo TestID = 0 ist?

vielen Dank
Gruss
hawk