sql >> Database >  >> RDS >> Mysql

Waarom krijg ik Kan parameter 2 niet doorgeven door een verwijzingsfout wanneer ik bindParam gebruik met een constante waarde?

U moet bindValue . gebruiken , niet bindParam

bindParam neemt een variabele als referentie en haalt geen waarde in op het moment dat bindParam wordt aangeroepen . Ik vond dit in een opmerking over de PHP-documenten:

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

PS U kunt in de verleiding komen om dit te doen bindValue(':param', null, PDO::PARAM_NULL); maar het werkte niet voor iedereen (bedankt Will Shaver voor het melden.)



  1. SQL TUSSEN-operator voor beginners

  2. Resultaten van twee query's combineren in een enkele dataset

  3. Een databasemodel voor een online-enquête. Deel 3

  4. Rijen dupliceren op basis van een kolomwaarde in elke rij