Vissa PDO-drivrutiner stöder inte inbyggda förberedda uttalanden, så PDO utför emulering av prepareringen. Det låter dig även aktivera denna emulering manuellt.
Kontrollera PDO::ATTR_EMULATE_PREPARES
attribut. Det är dåligt dokumenterat i den aktuella PDO-manualen. Med dåligt dokumenterat menar jag att det bara visas i kommentarer på webbplatsen, inte i själva manualen.
I allmänhet vill du använda inhemska förberedda uttalanden när det är möjligt. När det gäller MySQL, om du drar nytta av frågecachen kanske du faktiskt vill inaktivera infödda förberedda uttalanden i SUB! MySQL-manualen har mer information , men den korta versionen är att versioner före 5.1.17 inte kör förberedda satser genom frågecachen, och efterföljande versioner använder endast frågecachen under vissa specifika (men vanliga) förhållanden.
(Vissa rekommenderar att du stänger av frågecachen helt. Använd stora cachestorlekar kan faktiskt bli en stor prestationshit.)