如何使用Codeignniter Acitve Record逃避“(双引号)?
$query_string = 'double " quotes';
$sql = "SELECT * FROM name WHERE email LIKE "%'.$query_string.'%" ";
$query = $this->db->query($sql);
我收到mysql错误
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'%'附近使用正确的语法,或发送电子邮件,例如“%”%“
如何解决这个问题的任何建议
答案 0 :(得分:2)
您可以通过在其前面加\
来转义任何字符。
所以\"
答案 1 :(得分:1)
更好的是,你可以绑定参数!
$query_string = '%double " quotes%';
$sql = "SELECT * FROM name WHERE email LIKE ?";
$query = $this->db->query($sql, array($query_string));