【问题标题】:Codeigniter active record " symbolCodeigniter 活动记录"符号
【发布时间】:2012-10-12 15:51:35
【问题描述】:

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

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

我得到mysql错误

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

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

【问题讨论】:

  • 为什么不使用活动记录类中的方法? $this->db->where()$this->db->like()$this->db->get()

标签: codeigniter


【解决方案1】:

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

所以\"

【讨论】:

  • 它使用它的内置方法,但我猜他没有使用那些。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 2014-04-05
    相关资源
    最近更新 更多