如何使用PHP实现多个关键词查询?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
我们提供的服务有:成都网站制作、做网站、微信公众号开发、网站优化、网站认证、丰满ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的丰满网站制作公司
PHP实现多个关键词查询的方法:1、使用SQL语句中的like子句对数据库的搜索;2、同时搜索多个关键词,使用union子句来将搜索结果合并起来即可。
PHP实现多个关键词查询的方法:
PHP对于数据库的搜索主要通过使用SQL语句中的like
子句来实现。如果同时搜索多个关键词,可以使用union
子句来将搜索结果合并起来。以下代码实现了一个搜索页面。
引用
<?php require_once(''Connections/conn.php''); ?> <?php $colname_rs = $_GET[''key'']; //获得用户输入 $result = explode('','',$_GET[''key'']);//分解用户输入的多个关键词,存入$result数组 MySQL_select_db($database_conn, $conn); //连接数据库
根据多个关键词构建SQL语句
$query_rs = "SELECT * FROM ("; for($i=0;$i<count($result);$i++) //根据每个搜索关键词构建SQL语句 { if($i==0) //对第一个关键词,不使用UNION $query_rs .= "SELECT * FROM searchtable WHERE title LIKE ''%$result[0]%'' OR content LIKE ''%$result[0]%''"; else //对其他关键词,使用UNION连接 $query_rs .= " UNION SELECT * FROM searchtable WHERE title LIKE ''%$result[$i]%'' OR content LIKE ''%$result[$i]%''"; }
对搜索结果排序执行SQL语句
$query_rs .= ") T ORDER BY last_access DESC"; $rs = mysql_query($query_rs, $conn) or die(mysql_error()); $row_rs = mysql_fetch_assoc($rs); $totalRows_rs = mysql_num_rows($rs); ?> <html> <head> <title>Search</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form name="form1" method="get" action="?"> <div align="center">请输入要搜索关键词: <input name="key" type="text" size="64" value="<?php echo $_GET[''key''] ?>"> <input type="submit" value="Submit"> </div> </form> <p align="center"><B>当前关键词: <?php
循环显示关键词
for($i=0;$i<count($result);$i++) { echo $result[$i]." "; } ?></B></p> <p><hr></p> <?php if($totalRows_rs>0) do { //显示当前搜索结果 ?> <p>* <a href="show.php?key=<?php echo $colname_rs ?>&id=<?php echo $row_rs[''id'']; ?>"><?php echo $row_rs[''title'']; ?></a>(<?php echo $row_rs[''click'']; ?> | <?php echo $row_rs[''last_access'']; ?>)</p> <?php } while ($row_rs = mysql_fetch_assoc($rs)); ?> </body> </html> <?php mysql_free_result($rs); ?>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻标题:如何使用PHP实现多个关键词查询
本文来源:https://www.cdcxhl.com/article46/ppdghg.html
成都网站建设公司_创新互联,为您提供建站公司、网站内链、域名注册、App开发、网站设计公司、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联