Anda perlu menggunakan bindValue , bukan bindParam
bindParam mengambil variabel dengan referensi, dan tidak menarik nilai pada saat memanggil bindParam . Saya menemukan ini dalam komentar di dokumen PHP:
bindValue(':param', null, PDO::PARAM_INT);
P.S. Anda mungkin tergoda untuk melakukan ini bindValue(':param', null, PDO::PARAM_NULL); tapi itu tidak berhasil untuk semua orang (terima kasih Will Shaver atas laporannya.)