我已经为此工作了 4 个多小时。我使用我正在做的活动记录选择查询: $this->db->like ('items.name',$search); 一切正常,但只要 $search 字符串中有单引号 (') 就会出现此错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 's%' OR 附近使用的正确语法
default_items
。short
LIKE 'faith\'s%' LIMIT 5' 在第 5 行
我刚刚检查过它\\
在我的 LIKE 查询的活动记录中添加了双反斜杠而不是单斜杠。我尝试在 MySQL bt 中删除一个斜线并且它正在工作。
我的代码:
$q = "faith's";
$query = $this->db->select('items_categories.slug as category_slug, items_categories.name as cat_name, items.name, items.price_value, items.cover_photo, items.slug');
$query->select('default_items.short as short',false);
$query->select('date(default_items.date_created) as date_created',false);
$query->join('items_categories','items_categories.id=items.root_id','inner');
$query->join('users','items.company_id=users.id','inner');
$query->like('items.name',$q);
$query->or_like('items.short',$q);
$query->limit(5);
$result = $query->get($this->_table);
$both_prod_results = $result->result();
我正在使用 pyrocms 2.x。