Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de passer le paramètre 2 par référence - uuid PDO

Le deuxième argument de bindParam est passé par référence et doit être une variable. Vous transmettez directement les valeurs, ce qui n'est pas autorisé.

Placez UUID() directement dans la requête car s'il est lié en tant que paramètre, il sera placé dans la requête en tant que chaîne entre guillemets et ne sera pas évalué en valeur UUID.

Vous pouvez placer le 1 directement dans la requête également. Ou attribuez 1 à une variable et donnez cette variable comme deuxième argument tout en liant le paramètre :type_id .

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