Saya memiliki masalah yang sama di Ubuntu dengan PHP 5.3.10. (Menariknya tidak ada masalah pada windows dengan wamp...)
Sebenarnya ini adalah bug yang diketahui di pdo:https://bugs.php.net/bug .php?id=38546
Saya menggunakan PDO::PARAM_INT bukan PDO::PARAM_BOOL. Ini berfungsi dengan baik, dan Anda tidak perlu mengonversi boolean menjadi string seperti di atas.