我是codeigniter框架的新手,我做了幾個查詢我的問題是保持我的查詢安全的最佳方式是什麼。我應該使用mysql_real_escape_string
還是有一些更好的方法。 我用我的插入下面的代碼:CodeIgniter中防止SQLInjection的最佳方法
function createCustomer($data){
$this->firstname = $data['firstname'];
$this->lastname = $data['surname1'].' '.$data['surname2'];
$this->address = $data['adres'];
$this->zipcode = $data['zipcode'];
$this->mail = $data['mail'];
$this->phonenumber = $data['phonenumber'];
$this->db->insert('Klant',$this);
//Check if the change was succesfull
return ($this->db->affected_rows() != 1) ? false : true;
}
而下面的代碼得到:
function getUserByName($firstname, $lastname){
$query = $this->db->get_where('Customer', array('firstname' => $firstname, 'lastname' => $lastname));
return $query->result();
}
什麼是防止SQL注入的最佳方式?任何提示都歡迎。
http://stackoverflow.com/questions/1615792/does-code-igniter-automatically-prevent-sql-injection不,你不使用mysql _ *()函數。它們已過時並已棄用。 –
我錯過了這個問題,現在我會讀它,謝謝你的鏈接。我會記住這一點 – RDAxRoadkill
它已經內置到框架中。 – Sparky