【发布时间】:2015-08-01 18:09:04
【问题描述】:
当我使用 REGEXP 和 [[:<:]]and[[:>:]] 在 CodeIgniter 上查询数据时遇到问题。
系统不断在小于号的前后添加空格符。
例如:
$this->db->get_where('news', array("News_Tag REGEXP BINARY "=>"[[:<:]]data[[:>:]]"));
会变成:
SELECT * FROM `web_news` WHERE `News_Tag` REGEXP BINARY '[[: < :]]data[[:>:]]'
并导致错误。
我该如何解决这个问题?
【问题讨论】:
-
$this->db->query("SELECT * FROM
web_newsWHERENews_TagREGEXP BINARY '[[: :]]' "); -
它工作,谢谢。但代码应该是:
$this->db->query("SELECT * FROM web_news WHERE News_Tag REGEXP BINARY '[[:<:]]data[[:>:]]'"); -
没关系还是你想要别的?
-
有时第 3 方软件会伤害而不是帮助。也许它正在“保护”您免受与标签有关的事情。把它放在一个字符串中,然后删除多余的空格。
标签: php mysql regex codeigniter