CodeIgniter - sql查询中的数字用``掩盖

时间:2010-08-24 08:15:29

标签: php mysql codeigniter

我正在使用CodeIgniter开发社区委员会。由于我使用嵌套集来获得嵌套的论坛层次结构,因此我必须运行大量查询,例如:

SELECT `id` FROM `forums` WHERE 1 BETWEEN `lft` AND `rgt`

我的问题:CodeIgniter正在将“1”替换为“1”,因为“1”被识别为列名。当然,查询不再起作用了。

有没有办法让它发挥作用?

事先提前

1 个答案:

答案 0 :(得分:0)

这就是你需要的吗?

$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名称。如果您需要复合选择语句,这非常有用。如果查询也这样做,你可以试试。 还有这个问题: Does CodeIgniter automatically prevent SQL injection?

欢呼声