Mensaje de error PDO? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Mi declaración de PDO no funciona 1 respuesta

Aquí hay un fragmento de mi código:

$qry = '
    INSERT INTO non-existant-table (id, score) 
    SELECT id, 40 
    FROM another-non-existant-table
    WHERE description LIKE "%:search_string%"
    AND available = "yes"
    ON DUPLICATE KEY UPDATE score = score + 40
';
$sth = $this->pdo->prepare($qry);
$sth->execute($data);

print_r($this->pdo->errorInfo());

Esto debería darme un error porque las tablas ni siquiera existen. Sin embargo, todo lo que obtengo es esto:

Matriz ([0] => 00000)

¿Cómo puedo obtener una mejor descripción del error para poder depurar el problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta