实现的方法实际上是来自至一个asp的关键词sql数据库查询,将其“翻译”成php,简单地实现多关键词sql数据库查询,废话不多讲,直接上菜:
<?php
$keywords="测试 关键词";//从表单获取的关键词。
$keyword =explode(' ',$keywords);//将关键词以空格分割到数组中。
$temp_sql='';
for($i=0;$i<count($keyword);$i++)
{
if($i==count($keyword)-1)
{
$temp_sql=$temp_sql." content LIKE '%".$keyword[0]."%' and ";//根据sql语句后续需要填写“and”
}
else
{
$temp_sql.=$temp_sql." content LIKE '%".$keyword[0]."%' or ";
}
}
$sql="SELECT * FROM table where ".$temp_sql." order by content";//组合查询语句
echo $sql;//输出SQL语句,用于调试、查询
?>