CodeIgniter MySQL DESCRIBE
-
16-10-2019 - |
Question
Je suis un peu nouveau pour CodeIgniter et je suis en train d'exécuter cette requête simple:
DESCRIBE `table_name`;
J'ai essayé ceci:
$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();
Ce qui crée cette requête:
DESCRIBE 'table_name';
Comme vous pouvez le voir, les mauvaises citations sont délivrées quand je lie la variable $ table; ils sont des citations de valeur ( '), pas de guillemets table ( `). Suis-je faire ce mal?
merci!
La solution
Les liaisons de requête de CodeIgniter échapper à des choses pour vous. Il suppose que les données sont une valeur, pas un nom de table.
Vous êtes gunna doivent échapper à la valeur vous-même.
$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow