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?

Warum wirft mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' in „mysqli::bind_param()' aus?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 07:15:15160Durchsuche

Why Does My PHP Code Throw a

„Parameter 2 kann nicht als Referenz übergeben werden“ PHP-Fehler

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn