Behebung des Fehlers „mysqli bind_param() Expected a Reference“
Beim Auftreten des Fehlers „Parameter 3 to mysqli_stmt::bind_param()“ „Es wird erwartet, dass es sich um eine Referenz handelt, der Wert ist angegeben“, weist dies darauf hin, dass das Array „$params“ nicht ordnungsgemäß für die Bindung konfiguriert ist. Um dieses Problem zu lösen, ist es wichtig, die Anforderungen für mysqli_stmt_bind_param() zu verstehen.
Der Fehler tritt auf, weil mysqli_stmt_bind_param() erwartet, dass die Parameter als Referenz übergeben werden. Das Array $params enthält jedoch Wertkopien, bei denen es sich nicht um Referenzen handelt. Um dies zu korrigieren, müssen Sie die Werte in $params mit der folgenden Methode in Referenzen konvertieren:
1 2 3 4 5 6 7 8 9 |
|
Sobald das $params-Array Referenzen auf die Werte enthält, können Sie die Parameter wie folgt korrekt binden Code:
PDO:
1 2 3 4 5 6 |
|
OOP:
1 2 3 4 |
|
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „mysqli_stmt::bind_param() Expected a Reference'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!