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!

Était-ce utile?

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
scroll top