Te voy a brindar este codigo que te ayudara mucho en tus desarrollos (no se si ya lo tengas), este codigo es para activcar que PDO muestre los errores al realizar la sentencia SQL, espero te sirva:
Código PHP:
Ver originalclass PDOConnection extends PDO
{
public function __construct
($dsn, $user = null, $password = null, array $options = null) {
parent::__construct($dsn, $user, $password, $options);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}
$conn = new PDOConnection('mysql:dbname=mydb', 'username', 'passwd');
try {
$stmt = $conn->prepare('SELECT * FROM non-existent-table');
$stmt->execute();
} catch (PDOException $e) {
}