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);