Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Können Sie die PDO-Vorbereitung weglassen, wenn eine Abfrage keine Platzhalter/dynamischen Daten enthält?

Ja, denn die Verwendung von vorbereiteten Anweisungen hat 2 Hauptursachen:

  1. Verbessern Sie die Ausführung derselben Abfrage mit anderen Parametern.
  2. Verhindern Sie die SQL-Einschleusung, indem Sie den SQL-Code von den Parametern trennen.

Da Sie keine Parameter haben, die von einer vorbereiteten Anweisung verarbeitet werden könnten (Tabellennamen können keine Parameter sein), gewinnen Sie nichts, wenn Sie die Abfrage als vorbereitete Anweisung durchschieben.

Sie müssen immer noch sicherstellen, dass alles, was von $this->table zurückgegeben wird verursacht keine Probleme mit dem generierten SQL-Code.