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