sql >> Base de Datos >  >> RDS >> Mysql

¿Puede omitir la preparación de PDO si no hay marcador de posición/datos dinámicos en una consulta?

Sí, porque el uso de declaraciones preparadas tiene 2 causas principales:

  1. Mejore la ejecución de la misma consulta con diferentes parámetros.
  2. Evite la inyección de sql separando el código sql de los parámetros.

Dado que no tiene parámetros que puedan ser manejados por una declaración preparada (los nombres de las tablas no pueden ser un parámetro), no gana nada al enviar la consulta como una declaración preparada.

Aún debe asegurarse de que lo que devuelva $this->table no causará ningún problema con el código sql generado.