Du måste använda bindValue , inte bindParam
bindParam tar en variabel som referens och drar inte in ett värde vid anropet av bindParam . Jag hittade detta i en kommentar om PHP-dokumenten:
bindValue(':param', null, PDO::PARAM_INT);
P.S. Du kan bli frestad att göra detta bindValue(':param', null, PDO::PARAM_NULL); men det fungerade inte för alla (tack Will Shaver för att du rapporterade.)