2012-07-19 12 views
0

我第一次愿意添加多个搜索。我不知道该怎么做。我应该在搜索中使用循环每个单词吗?或者是否有任何内置的mysql函数呢?可能在codeigniter中搜索多个单词吗?

我在想这应该是这样吗?

$strSearch = $this->input->post("search"); // would hold words etc hello word 

$arry = explode(" ", $strSearch); 

foreach($arry as $item){ 

$this->db->query("select * from tbl where item like '%$item%'); 

} 

请指教。

谢谢

回答

0

它是如何工作

我分裂的话,并通过循环每个做一个额外的字符串,我通过执行MySQL查询字符串。这是我想要的。

$strSearch = $this->input->post("search"); // would hold words etc hello word 

$arry = explode(" ", $strSearch); 

foreach($arry as $item){ 


$xQuery .= " or name like '%$item%' or location like '%item'"; 

} 


$this->db->query("select * from tbl where name like '$strSearch' or location like '$strSearch' .$xQuery ");