Tôi đã gặp vấn đề tương tự trên Ubuntu với PHP 5.3.10. (Thật thú vị là không có vấn đề gì trên windows với wamp ...)
Trên thực tế, đó là một lỗi đã biết trong pdo: https://bugs.php.net/bug .php? id =38546
Tôi sử dụng PDO ::PARAM_INT thay vì PDO ::PARAM_BOOL. Nó hoạt động tốt và bạn không phải chuyển đổi boolean thành chuỗi như trên.