Mysqli-Update wirft Fehler beim Aufruf einer Mitgliedsfunktion bind_param() aus
Es tritt der Fehler „Aufruf einer Mitgliedsfunktion bind_param()“ auf, wenn Die Verwendung von Mysqli zum Aktualisieren von Datenbankspalten kann frustrierend sein. Dieser Fehler kann aus mehreren Gründen auftreten, vor allem im Zusammenhang mit Problemen bei der Abfrageausführung.
Die Hauptursache des Fehlers ist häufig eine ungültige Abfrage, die an die Prepare()-Methode übergeben wird. Mysqli zeigt den Fehler nicht explizit an, es sei denn, Sie prüfen explizit darauf. Um dieses Problem zu lösen, ist es wichtig, das Ergebnis jeder Mysqli-Funktion zu überprüfen, die mit dem Server interagiert, und einen Fehler auszulösen, wenn das Ergebnis falsch ist.
Für den prozeduralen Stil verwenden Sie nach jedem Mysqli-Funktionsaufruf das folgende Snippet:
$stmt = $mysqli->prepare($query) or trigger_error($mysqli->error."[$query]");
Kapseln Sie Abfragen im objektorientierten Stil mit dem folgenden Muster:
$result = $mysqli->query($sql); if (!$result) { throw new Exception($mysqli->error." [$query]"); }
Dies Der Ansatz fügt der Ausnahme einen Stack-Trace hinzu, der dabei hilft, die Fehlerquelle zu ermitteln.
Denken Sie außerdem daran, die Fehlerberichterstattung und -protokollierung zu aktivieren, um die Fehlerbehebung zu erleichtern. Legen Sie für Live-Sites Folgendes fest:
error_reporting(E_ALL); ini_set('display_errors',0); ini_set('log_errors',1);
Für die lokale Entwicklung aktivieren Sie die Fehleranzeige:
error_reporting(E_ALL); ini_set('display_errors',1);
Vermeiden Sie die Verwendung des Fehlerunterdrückungsoperators (@) vor Ihren Anweisungen, da dies hinderlich ist Fehlererkennung.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Aktualisieren meiner MySQL-Datenbank mit Mysqli die Fehlermeldung „Aufruf einer Mitgliedsfunktion bind_param()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!