Codeigniter mysql описывает
-
16-10-2019 - |
Вопрос
Я немного новичок в codeigniter и пытаюсь запустить этот простой запрос:
DESCRIBE `table_name`;
Я попробовал это:
$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();
Который создает этот запрос:
DESCRIBE 'table_name';
Как видите, неверные цитаты выводятся, когда я связываю переменную таблицы $; Они являются кавычками ('), а не таблицами (`). Я делаю это неправильно?
спасибо!
Решение
Привязки запросов CodeIgniter будут избежать вещей для вас. Предполагается, что данные являются значением, а не именем таблицы.
Вы Ганна должны избежать ценности самостоятельно.
$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Не связан с StackOverflow