PHP Codeigniter Active Records 忽略单引号

标签 php mysql codeigniter activerecord

嗨,我有以下字符串要插入数据库

$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'' 

我认为这是用单引号做的。如果有人可以帮助我,我将非常感激。谢谢

最佳答案

您可以使用 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);

关于PHP Codeigniter Active Records 忽略单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449183/

相关文章:

php - 如何配置 ctags 来索引 PHP namespace 及其别名?

php - 在 mySQL blob 中存储图像

php - 手动 wp_install() 困难

javascript - 将多个变量传递到另一个页面

mysql - 尝试加载 jar 和外部类

php - 如何在表(MySQL DB)中为一行存储大量数据(超过 3000 行)?

php - CodeIgniter 上传库不返回文件扩展名

javascript - Angularjs 中的自定义过滤器不起作用

mysql - 自联表 SQL

php - 提交后,form_dropdown 中的选定值未出现