Support do lado do servidor preparou declarações com o DOP?
Dada algo como
DB()->prepare("SELECT * FROM mysql.general_log WHERE user_host LIKE ?");
$statement->execute( array('%console%') );
foreach($statement as $record){
var_dump($record);
}
O conteúdo do general_log é
*************************** 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%'
Estou trabalhando dentro de uma estrutura de abominação (sem testes de unidade, sem documentação, sem ritmo ou razão), então é possível que em algum lugar alguém desabilite explicitamente as instruções preparadas do MySQL forçando a DOP a usar o modo emulado ... ou esse comportamento é esperado ?
PHP éPHP Version 5.2.10-2ubuntu6
Driver PDO para MySQL, biblioteca cliente versão 5.1.41
Update: PDO () é construído com os seguintes atributos
PDO::ATTR_PERSISTENT => false
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
Examinei a documentação do DOP, mas infelizmente não parece haver menção a uma bandeira como a descrita emist pergunta semelhante