2012-08-16 65 views
0

在其他任何事情之前,我知道Active Record会自动转义所有查询,并且存在手动转义SQL的方法。Codeigniter - 自动转义SQL查询

$this->db->escape() 

的问题是,我使用原始的SQL查询有时

$sql = "...." 
$this->db->query($sql); 

,但我不希望每次我这样做时手动调用CI逃生功能。

有没有办法使CI自动转义所有传递给它的查询?可以设置的配置可能?

回答

2

参考这里http://codeigniter.com/user_guide/database/queries.html

您可以考虑使用查询绑定是在URL的底部。尝试练习绑定查询是更快更干净的方式。

绑定查询示例:

$sql = "SELECT * FROM some_table WHERE id = ? AND price = ?"; 

$this->db->query($sql, array(3, 100)); 

注意**与装订方法它总是自动逸出。