sql >> Databasteknik >  >> RDS >> Mysql

Kan du utelämna PDO-förberedelser om det inte finns någon platshållare/dynamisk data i en fråga?

Ja, eftersom användningen av förberedda uttalanden har två huvudorsaker:

  1. Förbättra att köra samma fråga med olika parametrar.
  2. Förhindra sql-injektion genom att separera sql-koden från parametrarna.

Eftersom du inte har några parametrar som skulle kunna hanteras av en förberedd sats (tabellnamn kan inte vara en parameter), vinner du ingenting genom att driva igenom frågan som en beredd sats.

Du måste fortfarande se till att allt som returneras av $this->table kommer inte att orsaka några problem med den genererade sql-koden.



  1. Tidszonsfunktioner Hjälp

  2. Ingen funktion matchar det angivna namnet och argumenttyperna

  3. rake db:create - sorteringsproblem

  4. Automatisera säkerhetskopiering och underhållsjobb med hjälp av underhållsplan i SQL Server