Comment interdire tous les mots clefs Mysql
- 03/12/2009
Développement://
Comment interdire tous les mots clefs MysqlDans une application qui permet à l'utilisateur de saisir les noms des champs d'une table Mysql on voulait interdire tous les mots clefs SQL possibles. Mais si on se contente d'une liste il est facile d'en oublier un, difficile de vérifier qu'ils y sont tous. Les futures versions du moteur de base de données peuvent allonger la liste, ce qui nous oblige à la maintenir en suivant les évolutions.
Une maxime de eXtreme Programing est "demande au système". Evite de faire le travail toi même, de tenter de deviner, alors que le système peut te donner l'information. Le système étant Mysql, comment lui demander si un terme est un mot clef?
La solution trouvée est simple et semble solide :select 1 as MOT
En remplaçant MOT par celui qu'on veut tester, si la requête passe c'est que le mot n'est pas réservé, sinon la requête est refusée car invalide.
Rubriques des billets
- Agilité - 22 billets
- Archerie - 10 billets
- Avis - 68 billets
- Cultures - 12 billets
- Délires - 43 billets
- Démocrachie - 8 billets
- Développement - 50 billets
- Développement web - 33 billets
- Ergonomie - 18 billets
- Geekerie - 11 billets
- Inclassable - 5 billets
- Informatique - 25 billets
- Japon - 9 billets
- Littératures - 36 billets
- PHP - 9 billets
- Poor Lonesome Coder - 25 billets
- Régalons-nous - 6 billets
- Sortons! - 3 billets
- Travail - 20 billets
- Vivre mieux - 13 billets
- Voyages - 3 billets
- Webmasteriat - 20 billets
Commentaires(s)
Ecrire votre commentaire
09/12/2009 - Systeme