2 votes

Quelle est la syntaxe correcte des instructions sql en PHP ?

Quand j'écris une instruction sql en php, je l'écris généralement comme suit

SELECT COUNT(*) FROM catalogsearch_query AS main_table

mais j'ai découvert que certaines personnes écrivent des instructions SQL comme suit

SELECT COUNT(*) FROM `catalogsearch_query` AS `main_table`

Dois-je utiliser ` ?

5voto

reko_t Points 22121

Vous n'êtes pas obligé d'utiliser des backticks. Cependant, lorsque vous utilisez des mots-clés réservés comme noms de table ou de champ, vous devez les entourer de guillemets pour qu'ils fonctionnent.

0voto

codaddict Points 154968

De MySql docs :

Les noms de bases de données, de tables, d'index, de colonnes et d'alias sont des identifiants. Un identifiant mai être cotée ou non cotée. Si un identificateur contient des caractères spéciaux ou est un mot réservé, vous doit le citer chaque fois que vous y faites référence.

Nous utilisons le backtick ` pour les citations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X