Message-ID: <>
Date: Sat, 07 Mar 2009 20:44:15 +0100
From: Daniel Carrera <>


I have MySQL 5.1 and PHP 5.2. For some reason PDO is not throwing exceptions when I give it a broken SQL query. For example:

try {
        $stmt = $db->prepare("SELECT * FROM foobar WHERE 1");
} catch(PDOException $e) {

In this example there is no table called 'foobar', so this should give an error. Yet, it doesn't.

When you create your DB connection $db, follow the connection line directly after with this :

The default is I believe PDO::ERRMODE_SILENT which is confusing to most people the first time.

Cheers - Neil

PHP Database Mailing List (
To unsubscribe, visit:

Reply via email to