簡體   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