sql >> Database >  >> RDS >> Mysql

Kun je PDO-voorbereiding weglaten als er geen tijdelijke aanduiding/dynamische gegevens in een query zijn?

Ja, want het gebruik van voorbereide verklaringen heeft 2 hoofdoorzaken:

  1. Verbeter het uitvoeren van dezelfde query met verschillende parameters.
  2. Voorkom sql-injectie door sql-code te scheiden van de parameters.

Aangezien u geen parameters heeft die door een voorbereide instructie kunnen worden afgehandeld (tabelnamen kunnen geen parameter zijn), wint u niets door de query door te duwen als een voorbereide instructie.

Je moet er nog steeds voor zorgen dat wat wordt geretourneerd door $this->table veroorzaakt geen problemen met de gegenereerde sql-code.



  1. Kan mysql.web-assembly niet laden

  2. XMLTABLE in PostgreSQL

  3. Kolomtelling komt niet overeen met waardetelling op rij, maar wel

  4. Toegang tot mysql externe database vanaf de opdrachtregel