Nogle PDO-drivere understøtter ikke native forberedte erklæringer, så PDO udfører emulering af forberedelsen. Det giver dig også mulighed for manuelt at aktivere denne emulering.
Tjek PDO::ATTR_EMULATE_PREPARES
attribut. Det er dårligt dokumenteret i den nuværende PDO-manual. Med dårligt dokumenteret mener jeg, at det kun vises i kommentarer på siden, ikke i selve manualen.
Generelt vil du bruge native forberedte udsagn, når det er muligt. I tilfælde af MySQL, hvis du drager fordel af forespørgselscachen, vil du måske faktisk deaktivere indfødte udarbejdede erklæringer i BOB! MySQL-manualen har flere oplysninger , men den korte version er, at versioner før 5.1.17 ikke kører forberedte sætninger gennem forespørgselscachen, og efterfølgende versioner bruger kun forespørgselscachen under visse specifikke (men almindelige) forhold.
(Nogle anbefaler at deaktivere forespørgselscachen helt. Brug af store cachestørrelser kan faktisk være et stort præstationshit.)