我正在使用CodeIgniter开发社区委员会。由于我使用嵌套集来获得嵌套的论坛层次结构,因此我必须运行大量查询,例如:
SELECT `id` FROM `forums` WHERE 1 BETWEEN `lft` AND `rgt`
我的问题:CodeIgniter正在将“1”替换为“1”,因为“1”被识别为列名。当然,查询不再起作用了。
有没有办法让它发挥作用?
事先提前答案 0 :(得分:0)
这就是你需要的吗?
$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名称。如果您需要复合选择语句,这非常有用。如果查询也这样做,你可以试试。 还有这个问题: Does CodeIgniter automatically prevent SQL injection?
欢呼声