介绍
形式
这篇文章将为大家详细讲解有php关关键词查询的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php关键词查询的实现方法:首先获得用户输入,然后分解用户输入的多个关键词,并存入数组中,接着根据多个关键词构建SQL语句;最后对搜索结果排序,并显示当前搜索结果即可。
引用>php对于数据库的搜索主要通过使用SQL语句中的像子句来实现。如果同时搜索多个关键词,可以使用联盟子句来将搜索结果合并起来。以下代码实现了一个搜索页面。
引用
& lt; ?php require_once(& # 39; & # 39;连接/conn.php& # 39; & # 39;);比; php & lt; ? $ colname_rs=$ _GET[& # 39; & # 39;关键# 39;& # 39;];//获得用户输入 结果美元=爆炸(& # 39;& # 39;& # 39;& # 39;,$ _GET[& # 39; & # 39;关键# 39;& # 39;]);//分解用户输入的多个关键词,存美元入结果数组 mysql_select_db (database_conn,康涅狄格州美元);//连接数据库//根据多个关键词构建SQL语句 $ query_rs=癝ELECT * FROM (“; (i=0; i<美元数(结果)美元;美元我+ +)//根据每个搜索关键词构建SQL语句 { if ($ i==0)//对第一个关键词,不使用 query_rs美元。=癝ELECT *从searchtable标题像& # 39;& # 39;结果[0]% $ % & # 39;& # 39; 或内容像& # 39;& # 39;结果[0]% $ % & # 39;& # 39;“;//其他对其他关键词,使用联盟连接 query_rs美元。=?联盟从searchtable SELECT *标题 % $ & # 39;& # 39;结果[$ i] % & # 39; & # 39;或内容像& # 39;& # 39;% $结果[$ i] % & # 39; & # 39;“; } query_rs美元。=?T ORDER BY last_access DESC";//对搜索结果排序//执行SQL语句 $ rs=mysql_query (query_rs,康涅狄格州美元)或死亡(mysql_error ()); $ row_rs=作用(rs); $ totalRows_rs=mysql_num_rows (rs); 比; & lt; html> & lt; head> & lt; title> Search & lt;元http-equiv=癈ontent-Type"内容=皌ext/html;charset=gb2312"比; & lt;/head> & lt; body> & lt;表单名称=癴orm1"方法=癵et"action=?“比; & lt; div对齐=癱enter"祝辞请输入要搜索关键词: 输入name=& lt;“key"类型=皌ext"大??4”;值=https://www.yisu.com/zixun/" <?php echo $ _GET["关键"]?> ">
当前关键词: <? php (i=0;我<美元数(结果)美元;$我+ +){//循环显示关键词 echo $结果[我]美元。””; } ?>
<人力资源>
<?php如果($ totalRows_rs> 0){//显示当前搜索结果?>* "> <?php echo $ row_rs(“标题”);> > (<?php echo $ row_rs[“点击”);> | <?php echo $ row_rs (“last_access”);
) <?php}而($ row_rs=作用(rs)美元);?> 身体>