Codeigniter活动记录“符号

时间:2012-10-12 15:51:35

标签: codeigniter

如何使用Codeignniter Acitve Record逃避“(双引号)?

$query_string = 'double " quotes';
$sql = "SELECT * FROM name WHERE email LIKE "%'.$query_string.'%" ";
$query = $this->db->query($sql);

我收到mysql错误

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'%'附近使用正确的语法,或发送电子邮件,例如“%%“

如何解决这个问题的任何建议

2 个答案:

答案 0 :(得分:2)

您可以通过在其前面加\来转义任何字符。

所以\"

答案 1 :(得分:1)

更好的是,你可以绑定参数!

$query_string = '%double " quotes%';
$sql = "SELECT * FROM name WHERE email LIKE ?";
$query = $this->db->query($sql, array($query_string));