Arananka
Enthusiast
Moin, moin.
Ich verzweifle bald an einer Rückgabe von XDebug: "Call to a member function query() on null".
Hier die (stark) verkürzte Form des auslösenden Scripts:
var_dump (Zeile 15) gibt null zurück, was den oben erwähnten Fehler wirft.
Und nun die Besonderheit: Der Fehler wird nur von XDebug angezeigt, wenn ich das Script in PHPStorm aufrufe. Die Aufrufadresse lautet dann:
localhost:63342/project_x und wirft (vollständig und auf das Beispiel zugeschnitten) die Meldung:
localhost/project_x
wird die aufrufende Seite angezeigt, die Datenbankinhalte werden eingefügt und alles funktioniert wie gewünscht.
Frage: Woher kommt der Fehler mit der var_dump = null Rückgabe?
Nebenfrage: Warum wird er nur von XDebug angezeigt und sonst ignoriert?
Ich verzweifle bald an einer Rückgabe von XDebug: "Call to a member function query() on null".
Hier die (stark) verkürzte Form des auslösenden Scripts:
PHP:
/* 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 class clDatenbank
var_dump (Zeile 15) gibt null zurück, was den oben erwähnten Fehler wirft.
Und nun die Besonderheit: Der Fehler wird nur von XDebug angezeigt, wenn ich das Script in PHPStorm aufrufe. Die Aufrufadresse lautet dann:
localhost:63342/project_x und wirft (vollständig und auf das Beispiel zugeschnitten) die Meldung:
Rufe ich direkt auf:Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\project_x\clDatenbank.php on line 17
localhost/project_x
wird die aufrufende Seite angezeigt, die Datenbankinhalte werden eingefügt und alles funktioniert wie gewünscht.
Frage: Woher kommt der Fehler mit der var_dump = null Rückgabe?
Nebenfrage: Warum wird er nur von XDebug angezeigt und sonst ignoriert?