Ich hatte das gleiche Problem auf Ubuntu mit PHP 5.3.10. (Interessanterweise gab es unter Windows mit wamp kein Problem...)
Eigentlich ist es ein bekannter Fehler in pdo:https://bugs.php.net/bug .php?id=38546
Ich verwende PDO::PARAM_INT statt PDO::PARAM_BOOL. Es funktioniert gut und Sie müssen keine booleschen Werte wie oben in Strings umwandeln.