查询绑定
查询绑定可以简化你的查询语法,它通过系统自动的为你将各个查询组装在一起。 参考下面的例子:
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));
查询语句中的问号将会自动被第二个参数位置的数组的相应的值替代。
也可以使用数组的数组进行绑定,里面的数组会被转换成 IN 语句的集合:
$sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?"; $this->db->query($sql, array(array(3, 6), 'live', 'Rick'));
上面的例子会被转换为这样的查询:
SELECT * FROM some_table WHERE id IN (3,6) AND status = 'live' AND author = 'Rick'
使用查询绑定的第二个好处是:所有的值会被自动转义,生成安全的查询语句。 你不再需要手工进行转义,系统会自动进行。