我做了一个crud函数,用户注册/登录查看自己的联系人列表。 mysql数据库包含详细信息表,例如-std=gnu++1y
,name
,mobile
,email
,company
等。我想实现一个实时搜索功能,其中用户可以键入例如第一个title
或任意随机组合,以及实时搜索能够匹配搜索字段。
您在制作符合上述条件的建议时有何建议?
非常感谢!
答案 0 :(得分:1)
$result = array();
$Query = "SELECT * FROM contact_list WHERE ";
$keyword = preg_split("/[\s,-]+/", $q);
$flag = 0;
while ($flag<count($keyword))
{
if($flag==0)
$Query.=" name LIKE '%".$keyword[$flag]."%' OR title LIKE '%".$keyword[$flag]."%'";
else
$Query.=" OR name LIKE '%".$keyword[$flag]."%' OR title LIKE '%".$keyword[$flag]."%'";
$flag++;
}
$Query .= " ORDER BY `name` ASC";
$exec = $this->db->query($Query);
foreach ($exec->result() as $row)
{
array_push($result,$row);
}
这段代码我在codigniter中完成了。您可以根据需要进行更改..我希望这是您想要的。