Вопрос

Я немного новичок в 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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top