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

Warum erhalte ich den Fehler Cannot pass parameter 2 by reference, wenn ich bindParam mit einem konstanten Wert verwende?

Sie müssen bindValue verwenden , nicht bindParam

bindParam nimmt eine Variable als Referenz und zieht keinen Wert zum Zeitpunkt des Aufrufs von bindParam . Ich habe dies in einem Kommentar zu den PHP-Dokumenten gefunden:

bindValue(':param', null, PDO::PARAM_INT);

P.S. Sie könnten versucht sein, dies zu tun bindValue(':param', null, PDO::PARAM_NULL); aber es hat nicht bei allen funktioniert (danke Will Shaver für die Meldung.)