Heim >Backend-Entwicklung >PHP-Tutorial >Warum wirft mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' in „mysqli::bind_param()' aus?
Wenn dieser Fehler auftritt, weist dies darauf hin, dass die betreffende Funktion oder Methode vorliegt erwartet, dass der zweite Parameter als Referenz übergeben wird, stattdessen wird jedoch ein Wert übergeben.
In diesem speziellen Fall entsteht der Fehler durch bind_param-Methode innerhalb der MySQL-Klasse. Diese Methode erwartet, dass der zweite Parameter ein Verweis auf eine Variable ist, aber der Code versucht, ihm einen ganzzahligen Wert von 0 zu übergeben.
Um diesen Fehler zu beheben, sollte eine neue Variable erstellt werden (z. B. $a). und den Wert 0 zugewiesen. Dann kann die bind_param-Methode mit $a als zweitem Parameter aufgerufen werden:
$a = 0; $update->bind_param("is", $a, $selectedDate); // Line 13 corrected
Dieser Ansatz stellt sicher, dass die bind_param-Methode einen Verweis auf erhält eine Variable, je nach Bedarf.
Das obige ist der detaillierte Inhalt vonWarum wirft mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' in „mysqli::bind_param()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!