Domanda

Sono un po 'nuova per CodeIgniter e sto cercando di eseguire questo semplice query:

DESCRIBE `table_name`;

Ho provato questo:

$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();

che crea questa query:

DESCRIBE 'table_name';

Come si può vedere, le citazioni sbagliate vengono emessi quando mi legano la variabile $ tavolo; essi sono citazioni di valore ( '), non citazioni di tabella ( `). Sto facendo questo torto?

grazie!

È stato utile?

Soluzione

binding di query di CodeIgniter sfuggirà cose per voi. Si presuppone che i dati è un valore, non un nome di tabella.

Sei gunna avere per sfuggire il valore.

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top