Codeigniter SQL 查询不适用于 WHERE 子句中的 SPECIAL CHARACTERS



我在编码点火器中生成了一个查询,该查询正在搜索带有与号 (&( 的类似。直接查询数据库时,其生成的查询工作正常,但 codeigniter 不会返回任何结果。

我在代码点火器中有以下 sql 查询:

$where = array('name' => '&');
$this->db->select('*, organisations.postcode, organisations.id ');
$this->db->limit(20, 0);
$this->db->from('organisations');
$this->db->join('contacts','contacts.id = organisations.main_contact_id','left');
$this->db->like($where);
$query=$this->db->get();

这是创建查询:

SELECT *, `organisations`.`postcode`, `organisations`.`id` FROM `organisations` LEFT JOIN `contacts` ON `contacts`.`id` = `organisations`.`main_contact_id` WHERE name LIKE '%&%' ESCAPE '!' LIMIT 20

查询有效,代码点火器无效。

您可以将ESCAPE用作:

WHERE name LIKE '%!&%' ESCAPE '!'

Rextester 演示

相关内容

  • 没有找到相关文章

最新更新