繁体   English   中英

Codeigniter PHP:SQL注入防止

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM