Hay que leer la documentación,
PDO::query retorna false si hay un error, y te sugiero que si estas trabajando con PDO actives las excepciones.
Código PHP:
Ver original$this->_dbh
= new PDO
($this->_dns
, $this->_username
, $this->_passwd
, array(PDO
::ATTR_ERRMODE => PDO
::ERRMODE_EXCEPTION));
Saludos.