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

Instructions préparées PHP\MYSQL

Vous ne pouvez pas paramétrer les identifiants. Vous ne pouvez paramétrer que les données . Sinon, le point principal du paramétrage, la séparation entre la structure de l'instruction et données , est assez discutable. Comprenez que le paramétrage n'est pas simplement un copier-coller sophistiqué, c'est une technique pour s'assurer que la base de données a une séparation claire entre le statique parties (d'où il prendra ses instructions) et le dynamique parties (qu'il traitera comme des données et uniquement des données).

Personnellement, je ne comprends pas vraiment pourquoi tout le monde essaie de minimiser le SQL autant que possible et ne veut pas en écrire. Dans une application du monde réel, il y a un défini, fini nombre de requêtes SQL qu'une application enverra à la base de données. Il y aura une requête pour trouver un utilisateur par nom d'utilisateur, une autre pour calculer le nombre de foos dans la table des barres, etc. etc. Écrivez ces requêtes une fois , longue main. Avoir une méthode findUserByName() quelque part qui contient la requête pour trouver un utilisateur par son nom écrit en SQL. Vous n'avez pas besoin de bricoler dynamiquement chaque requête, il vous suffit de l'écrire une seule fois. Cela vous donne également un bon "inventaire" de toutes les interactions possibles avec la base de données et permet des ajustements manuels si nécessaire. </rant>

Donc, c'est à la fois impossible et égaré.