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

Parameter 2 kann nicht als Referenz übergeben werden - uuid PDO

Das zweite Argument für bindParam wird als Referenz übergeben und sollte eine Variable sein. Sie übergeben die Werte direkt, was nicht erlaubt ist.

Platzieren Sie UUID() direkt in der Abfrage, denn wenn es als Parameter gebunden ist, würde es in der Abfrage als Zeichenfolge in Anführungszeichen platziert und nicht zu einem UUID-Wert ausgewertet.

Sie können die 1 platzieren auch direkt in der Abfrage. Oder vergeben Sie 1 zu einer Variablen und geben Sie diese Variable als zweites Argument an, während Sie den Parameter :type_id binden .

$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);