2010-06-02 9 views
2

Je sais que c'est censé améliorer les performances et nettoyer les chaînes, mais disons qu'il n'y a pas de variables?MySQLi - Faut-il préparer chaque déclaration?

peut-être juste un

SELECT COUNT(`column`) AS count FROM `table` 
  1. Si cela devait être préparé?
  2. Y a-t-il un cas où une instruction SELECT ne devrait pas être préparée?
+0

pas besoin de préparer celui-là – thetaiko

Répondre

7

En règle générale, vous devez préparer des instructions qui prennent des variables d'un autre emplacement. Habituellement, cela comprend les instructions INSERT et UPDATE, SELECT s et DELETE s avec les clauses WHERE, et les appels de procédure stockée avec des arguments.

+0

Cela ne répond vraiment pas à la question du tout. – cornergraf

4

Une règle générale: Si la requête contient une entrée utilisateur, elle doit être préparée. Sinon, vous n'avez pas à le faire. Votre exemple n'a pas besoin d'être préparé.