Hallo Jörg,
dann ist $db auf null.
Steht da "Verbindung fehlgeschlagen"? Oder eine andere Fehlermeldung? Hast Du display_errors mal eingeschaltet und error_reporting aufgedreht?
Ich kann mir nur vorstellen, dass der new PDO schiefgeht, deswegen $db nicht initialisiert ist und null enthält.
Du hast zwar einen try/catch drin, aber der catch-Block lässt den Code munter weiterlaufen. Das ist nicht der Sinn des Errorhandlings. Code, der wegen eines Errows keinen Sinn mehr ergibt, darf nicht ausgeführt werden.
Vielleicht fliegt ja auch eine andere Exception. Du könntest einen zweiten Catch-Block für Throwable $t anhängen, falls Du "Verbindung fehlgeschlagen" nicht siehst.
try {
$db = new PDO(...);
}
catch (PDOException $ex) {
...
}
catch (Throwable $unknownError) {
echo "General Failure übernimmt das Kommando\n";
echo $unknownError;
}
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi