sql >> Database >  >> RDS >> Mysql

Kan parameter 2 niet doorgeven via referentie - uuid PDO

Het tweede argument voor bindParam wordt doorgegeven door verwijzing en zou een variabele moeten zijn. Je geeft direct de waarden door, wat niet is toegestaan.

Plaats UUID() rechtstreeks in de query, want als het is gebonden als een parameter, wordt het in de query geplaatst als een tekenreeks tussen aanhalingstekens en wordt het niet geëvalueerd tot een UUID-waarde.

U kunt de 1 . plaatsen ook direct in de query. Of wijs 1 toe aan een variabele en geef die variabele als het tweede argument terwijl je de parameter :type_id binding bindt .

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


  1. Hoe gebruik je Alias ​​in Where-clausule?

  2. Een beschadigde TOAST-tabel repareren

  3. ORA-00904 ongeldige identifier op decodeer alias

  4. MySQL 'Order By' - alfanumeriek correct sorteren