代码点火器 - 自动转义 SQL 查询


Codeigniter - Automatically escape SQL queries

首先,我知道Active Record会自动转义所有查询,并且有一种手动转义SQL的方法。

$this->db->escape()

问题是我有时使用原始sql查询

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

但我不想每次都手动调用 CI 转义函数。

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

指这里 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));

注意** 使用绑定方法时,它始终自动转义。