1

如何使用 Codeignniter Acitve Record 转义“(双引号)?

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

我得到mysql错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '%" 附近使用正确的语法或电子邮件,如 "% " %"

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

4

2 回答 2

2

您可以通过在其前面放置一个来转义任何字符\

所以\"

于 2012-10-12T15:53:14.893 回答
1

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

$query_string = '%double " quotes%';
$sql = "SELECT * FROM name WHERE email LIKE ?";
$query = $this->db->query($sql, array($query_string));
于 2012-10-12T16:03:04.257 回答