我对 codeigniter 有点陌生,我正在尝试运行这个简单的查询:
DESCRIBE `table_name`;
我尝试过这个:
$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();
这会创建此查询:
DESCRIBE 'table_name';
如您所见,当我绑定(bind) $table 变量时,输出了错误的引号;它们是值引号 ('),而不是表引号 (`)。我这样做错了吗?
谢谢!
最佳答案
CodeIgniter 的查询绑定(bind)将为您转义。它假设数据是一个值,而不是表名。
你必须自己逃避这个值。
$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
关于mysql - Codeigniter mysql 描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762897/