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