Ich poste das Problem extra im PHP Forum und NICHT im SQL Forum, da ich weiß, dass die Abfrage keine fehler enthält und der Wurm irgendwo im PHP-Code liegen muss.
Folgendes:
Ich mache eine DB Abfrage auf eine MySQL Datenbank via PDO und zähle anschließend, wieviele Datensätze ich habe.
Das funktioniert auch wunderbar, solange ich dies nur einmal tue.
Frage ich direkt danach erneut eine Tabelle ab und versuche die Datensätze zu zählen, bekomme ich folgenden Fehler (der Fehler tritt also erst bei der zweiten Abfrage auf, die erste durchläuft er wunderbar):
Hier ist der PHP-Code
Folgendes:
Ich mache eine DB Abfrage auf eine MySQL Datenbank via PDO und zähle anschließend, wieviele Datensätze ich habe.
Das funktioniert auch wunderbar, solange ich dies nur einmal tue.
Frage ich direkt danach erneut eine Tabelle ab und versuche die Datensätze zu zählen, bekomme ich folgenden Fehler (der Fehler tritt also erst bei der zweiten Abfrage auf, die erste durchläuft er wunderbar):
Fatal error: Call to a member function fetchColumn() on a non-object in ...
PHP-Code:
try {
$dbh = new PDO('location', 'username', 'password');
}catch (PDOException $e){
echo $e->getMessage();
}
// Es wird geprüft, ob die ID überhaupt existiert
$sql = 'SELECT COUNT(id) FROM test WHERE id=1';
$stmt = $dbh->query($sql);
$anz1 = $stmt->fetchColumn();
// Es wird geprüft, ob die ID überhaupt existiert
$sql = 'SELECT COUNT(id) FROM test WHERE id=20';
$stmt = $dbh->query($sql);
$anz2 = $stmt->fetchColumn();
Kommentar