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();