¿Apoya las declaraciones preparadas del lado del servidor con PDO?

Dado algo como

DB()->prepare("SELECT * FROM mysql.general_log WHERE user_host LIKE ?");

$statement->execute( array('%console%') );

foreach($statement as $record){
    var_dump($record);
}

El contenido de general_log es

*************************** 1. row ***************************
event_time: 2011-04-20 14:27:59
user_host: REDACTED[REDACTED] @ REDACTED [192.168.56.101]
thread_id: 30
server_id: 0
command_type: Connect
argument: REDACTED@REDACTED on REDACTED
*************************** 2. row ***************************
event_time: 2011-04-20 14:27:59
user_host: REDACTED[REDACTED] @ REDACTED [192.168.56.101]
thread_id: 30
server_id: 0
command_type: Query
argument: SELECT * FROM mysql.general_log WHERE user_host LIKE '%console%'

Estoy trabajando dentro de un marco de abominación (sin pruebas unitarias, sin documentación, sin ritmo ni razón), por lo que es posible que en algún lugar alguien desactive explícitamente las declaraciones preparadas de MySQL que obligan a PDO a usar el modo emulado ... o este es el comportamiento esperado @

PHP esPHP Version 5.2.10-2ubuntu6 PDO Driver para MySQL, versión de la biblioteca del cliente 5.1.41

Update: PDO () se construye con los siguientes atributos

PDO::ATTR_PERSISTENT => false
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true

Repasé la documentación de PDO, pero desafortunadamente no parece mencionarse una bandera como la escrita enest pregunta similar

Respuestas a la pregunta(2)

Su respuesta a la pregunta