Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aufruf einer Member-Funktion exec() bei einem Nicht-Objekt-Fehler in PHP

Ich vermute, dass $db ist entweder kein Objekt (wenn es nicht wirklich NULL ist) oder $db hat keine Funktion namens exec .

Ich empfehle Ihnen zu überprüfen, ob Ihre Verbindung zur Datenbank erfolgreich ist und dass $db ist das Verbindungsobjekt. Überprüfen Sie, dass exec ist eine gültige Funktion für das Objekt.

Außerdem scheint Ihr Code anfällig für SQL Injection zu sein . (Wir sehen nicht, dass die an die Funktion übergebenen Argumente „escaped“ wurden, um sicher in SQL-Text eingefügt zu werden.) Wir ziehen es vor, vorbereitete Anweisungen zu sehen mit Bind-Platzhaltern .