bindValueを使用する必要があります 、bindParamではありません
bindParam 参照により変数を受け取り、bindParamの呼び出し時に値を取得しません 。これは、PHPドキュメントのコメントで見つかりました:
bindValue(':param', null, PDO::PARAM_INT);
P.S.このbindValue(':param', null, PDO::PARAM_NULL);を実行したくなるかもしれません。 しかし、それはすべての人に役立つわけではありませんでした(報告してくれたWill Shaverに感謝します)。