Codeigniter mysql ОПИСАТЬ - PullRequest
       8

Codeigniter mysql ОПИСАТЬ

2 голосов
/ 21 января 2011

Я немного новичок в codeigniter и пытаюсь выполнить этот простой запрос:

DESCRIBE `table_name`;

Я попробовал это:

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

, который создает этот запрос:

DESCRIBE 'table_name';

Как видите, при привязке переменной $ table выводятся неправильные кавычки;они являются кавычками значения ('), а не кавычками таблицы (`).Я делаю это неправильно?

спасибо!

1 Ответ

3 голосов
/ 21 января 2011

Привязки запросов CodeIgniter избавят вас от проблем.Предполагается, что данные - это значение, а не имя таблицы.

Вы должны избегать значения самостоятельно.

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
...