繁体   English   中英

当搜索词在 codeigniter 查询中包含 '(' 时没有结果

[英]No results when search term include '(' in codeigniter query

我正在尝试使用 CI 模型搜索字符串。 这是为它编写的代码。

$test_name = "TSH ( Thyroid stimulating harmone)";
$this->db->like('test_name',$test_name);

上面的查询在执行时给我零结果。 但是,如果我更改我的数据库列并将 '(' 替换为 '{' 或其他内容,那么它会通过执行上面的代码来显示结果。

new $test_name variable becomes "TSH { T..."}.

但要求是只使用包含 '(' 的字符串。

我应该如何发扬光大? 如果需要其他信息,请告诉我。

我认为like()不会对您的搜索需求有太大帮助。 您使用包含LIKE子句的where()函数。

$keyword="TSH ( Thyroid stimulating harmone)"; 

$this->db->select('*')->from('table')->where("column LIKE '%$keyword%'")->get()->result_array(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM