【问题标题】:PHP Codeigniter Active Records Ignore single quotePHP Codeigniter Active Records 忽略单引号
【发布时间】:2015-07-16 08:34:14
【问题描述】:

您好,我有以下字符串要插入到数据库中

$data = array('url' => http://www.amazon.co.uk/hedge-trimmers/s?ie=UTF8&page=1&rh=i:aps,k:'hedge trimmers);

我厌倦了插入它,但我收到了这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hedge trimmers''' at line 1

SELECT * FROM seo_websites WHERE website = 'http://www.amazon.co.uk/hedge-trimmers/s?ie=UTF8&page=1&rh=i:aps,k:'hedge trimmers'' 

我认为这与单引号有关。如果有人可以帮助我,我将不胜感激。谢谢

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

    您可以使用 Active Record 编写查询

     $url="http://www.amazon.co.uk/hedge-trimmers/s?ie=UTF8&page=1&rh=i:aps,k:'hedge trimmers'";
        $this->db->select('*');
        $this->db->from('seo_websites');
        $this->db->where('website',$url);
    

    【讨论】:

      【解决方案2】:
      $data = array('url' => addslashes("http://www.amazon.co.uk/hedge-trimmers/s?ie=UTF8&page=1&rh=i:aps,k:'hedge trimmers"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        相关资源
        最近更新 更多