Moin, moin und danke, für die Aufnahme ins Forum!
Beim Aufruf einer index.php bekomme ich von XDebug:
"Call to a member function query() on null".
Hier die (stark) verkürzte Form des auslösenden Scripts:
PHP:
PHP-Code:
/* clDatenbank.php */
class clDatenbank extends PDO{
private $verbindung;
function __construct(){
$this->verbindung = new PDO($this->DB_SERVER, $this->DBUSER, $this->DB_PW);
}
public function getVerbindung(){
$db = $this->verbindung;
var_dump($db);
$stmt = "SELECT * FROM tabelle_x";
$ergebniss = $db->query($stmt);
/* ...weiterer Code... */
}/*EOF function getVerbindung
} /*EOF class clDatenbank
var_dump (Zeile 14) gibt null zurück, was den oben erwähnten Fehler wirft und erklärt.
Und nun die Besonderheit: Der Fehler wird nur von XDebug angezeigt, wenn ich das Script in PHPStorm (per Build-In Server) aufrufe. Die Aufrufadresse lautet dann:
localhost:63342/project_x/index.php und wirft (auf das obige Beispiel zugeschnitten) die Meldung:
Zitat:
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\project_x\clDatenbank.php on line 16
|
Rufe ich direkt auf:
localhost/project_x/index.php
wird die aufrufende Seite angezeigt, die Datenbankinhalte werden eingefügt und alles funktioniert wie gewünscht.
Frage: Warum gibt var_dump() null zurück?
Nebenfrage: Warum wird der Fehler nur von XDebug angezeigt und sonst ignoriert?