Backticks vs. Single Quotes in SQL Queries
Dans un extrait du manuel CodeIgniter, il est mentionné que $this->db-> La méthode ;select() accepte un deuxième paramètre facultatif pour désactiver la protection contre les backticks des noms de champs et de tables. Cela soulève trois questions :
1. Quelles sont les différences entre les backticks (`) et les guillemets simples (') ?
Les backticks citent les noms dans MySQL, tandis que les guillemets simples entourent des chaînes. Utiliser des noms sans guillemets, comme SELECT select FROM foo, provoquera une erreur de syntaxe car MySQL l'interprète comme un mot-clé.
2. Est-il possible d'utiliser une instruction IF dans une requête ?
Oui, la fonction IF peut être utilisée dans les instructions SQL SELECT.
3. Comment interpréter IF(value = "", default, value) comme value`?
La fonction IF renvoie la valeur de la colonne par défaut si la valeur est une chaîne vide. Sinon, il renvoie la valeur à partir de la valeur elle-même. Le résultat sera appelé valeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!