Codeigniter mysql ОПИСАТЬ

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

DESCRIBE `table_name`;

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

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

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

DESCRIBE 'table_name';

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

благодарю вас!

1 ответ

Решение

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

Ты гунна, ты должен избежать ценности сам.

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Другие вопросы по тегам