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