Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instruções preparadas PHP\MYSQL


Você não pode parametrizar identificadores. Você só pode parametrizar dados . Caso contrário, o principal ponto de parametrização, a separação entre estrutura de instruções e dados , é bastante discutível. Entenda que a parametrização não é apenas copiar e colar, é uma técnica para garantir que o banco de dados tenha uma separação clara entre o estático partes (das quais ele receberá suas instruções) e o dinâmico partes (que serão tratadas apenas como dados e dados).

Pessoalmente, eu realmente não entendo por que todo mundo tenta minimizar o SQL o máximo possível e não quer escrever nenhum. Em uma aplicação do mundo real há um definido, finito número de consultas SQL que um aplicativo enviará ao banco de dados. Haverá uma consulta para encontrar um usuário por nome de usuário, outra para calcular o número de foos na tabela de barras etc. etc. Escreva essas consultas uma vez , mão longa. Tenha um método findUserByName() em algum lugar que contém a consulta para encontrar um usuário pelo nome escrito em SQL. Você não precisa remendar dinamicamente cada consulta, você só precisa escrevê-la uma vez. Isso também oferece um bom "inventário" de todas as interações possíveis com o banco de dados e permite ajustes manuais quando necessário. </rant>

Portanto, não é possível e equivocado.