CodeIgniter在使用insert(),update(),where(),order_by()等函数时会自动阻止SQL注入吗?

时间:2017-06-06 04:22:47

标签: mysql codeigniter mysqli sql-injection codeigniter-3

注意:对于Does CodeIgniter automatically prevent SQL injection?how to avoid sql injection in codeigniter,我的问题是不是重复的问题,因为它询问了query()函数。我问的问题是insert(), update() , where(), order_by()

我问以下类型的查询也会自动阻止SQL注入?

01

$data = array(
        'title' => $title,
        'name' => $name,
        'date' => $date
);

$this->db->where('school', $school);
$this->db->update('mytable', $data);

02

$this->db->select('*');
$this->db->from('table_name');
$this->db->where('pro_name', $pro_name);        
$this->db->order_by($pro_type, 'desc');
$query = $this->db->get();
return $query->result_array();

假设所有变量都是GET或POSTS值。

1 个答案:

答案 0 :(得分:0)

CodeIgniter的Active Record方法https://www.codeigniter.com/userguide2/database/active_record.html会自动为您转义查询,以防止注入。

您可以在此处找到答案https://stackoverflow.com/a/5857481/4895810