sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor får jeg Kan ikke sende parameter 2 ved referencefejl, når jeg bruger bindParam med en konstant værdi?

Du skal bruge bindValue , ikke bindParam

bindParam tager en variabel som reference og trækker ikke en værdi ind på tidspunktet for kald bindParam . Jeg fandt dette i en kommentar til PHP-dokumenterne:

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

P.S. Du kan blive fristet til at gøre dette bindValue(':param', null, PDO::PARAM_NULL); men det virkede ikke for alle (tak Will Shaver for at rapportere.)



  1. SQL Server-replikering kræver det faktiske servernavn for at oprette forbindelse til serveren

  2. Sådan eksporteres resultaterne af en forespørgsel ved hjælp af MySQL Workbench

  3. Dato/tidsstempel for at registrere, hvornår en post blev tilføjet til tabellen?

  4. Sådan opretter du en tom SQLite-database