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

Declaraciones preparadas de PHP\MYSQL

Usted no puede parametrizar identificadores. Solo puede parametrizar datos . De lo contrario, el punto principal de la parametrización, la separación entre estructura de declaración y datos , es bastante discutible. Comprenda que la parametrización no es solo copiar y pegar, es una técnica para asegurarse de que la base de datos tenga una separación clara entre la estática partes (de las que tomará sus instrucciones) y la dinámica partes (que tratará como datos y solo como datos).

Personalmente, realmente no entiendo por qué todos intentan minimizar SQL tanto como sea posible y no quieren escribir ninguno. En una aplicación del mundo real hay un definido, finito número de consultas SQL que una aplicación enviará a la base de datos. Habrá una consulta para encontrar un usuario por nombre de usuario, otra para calcular el número de foos en la tabla de barras, etc., etc. Escriba esas consultas una vez , de mano larga. Tener un método findUserByName() en algún lugar que contenga la consulta para encontrar un usuario por nombre escrito en SQL. No necesita improvisar dinámicamente cada consulta, solo necesita escribirla una vez. Eso también le brinda un buen "inventario" de toda la posible interacción con la base de datos y permite ajustes manuales cuando sea necesario. </rant>

Entonces, no es posible y equivocado.