Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pouvez-vous omettre PDO prepare s'il n'y a pas d'espace réservé/de données dynamiques dans une requête ?

Oui, car l'utilisation d'instructions préparées a 2 causes principales :

  1. Améliorez l'exécution de la même requête avec des paramètres différents
  2. Empêchez l'injection SQL en séparant le code SQL des paramètres.

Étant donné que vous n'avez aucun paramètre pouvant être géré par une instruction préparée (les noms de table ne peuvent pas être un paramètre), vous ne gagnez rien en poussant la requête en tant qu'instruction préparée.

Vous devez toujours vous assurer que tout ce qui est renvoyé par $this->table ne causera aucun problème avec le code sql généré.