PDO tiene la opción PDO::ATTR_EMULATE_PREPARES
que controla si las declaraciones preparadas deben ser emuladas solo si no son compatibles con el DB o siempre. Sin embargo, no menciona si siempre los emula por defecto o no.¿La PDO siempre usa declaraciones preparadas emuladas de forma predeterminada?
Por lo general, es de suponer que la emulación sólo se utiliza si es necesario, pero ya que es PHP no se puede suponer simplemente porque está en su sano juicio ...
¿Puede decirme qué significa la emulación? ¿Y qué MALO puede ser? – Shubham
No se verificará ningún error durante la llamada '-> prepare()' y PDO necesita escapar de sus parámetros en lugar de transmitirlos por separado a la base de datos. Tampoco se beneficiará de las optimizaciones que la base de datos podría hacer cuando prepare una declaración y la ejecuten muchas veces. – ThiefMaster