[英]Codeigniter php: SQL injection prevent
我已经完成了一个应用程序,但是在开发时还没有检查sql注入,现在最后,我需要解决这个小问题。
这是我的代码,我如何以最简单的方式解决此问题,以防止sql注入(是否有任何功能可以格式化我的用户名,密码参数,而不更改我的代码)。
public function getArtistByUsernameByPassword($username, $password) {
$query = $this->db->query("SELECT * FROM artists WHERE username = '$username' AND password = ' $password'");
if ($query->num_rows() > 0) {
return $query->row_array();
}
return null;
}
提前致谢!
使用Codeigniter的查询生成器类 。
因此您的代码将如下所示。
$query = $this->db->get_where('artists', array('username' => $username, 'password' => $password));
使用db->escape()
和db->escapestr()
函数来避免SQL注入...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.