sql >> Databasteknik >  >> RDS >> Mysql

Stöd förberedda uttalanden på serversidan med PDO?

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.)



  1. Returnera den n:e posten från MySQL-frågan

  2. Hur man returnerar alla otillförlitliga utländska nyckelbegränsningar i SQL Server (T-SQL-exempel)

  3. Bring Your Own Cloud (BYOC) vs. Dedicated Hosting på ScaleGrid

  4. Isoleringsnivån Läs engagerad