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