• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现多个关键词搜索查询功能示例

    本文实例讲述了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;$icount($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]%''";
    }
    $query_rs .= ") T ORDER BY last_access DESC"; //对搜索结果排序
    //执行SQL语句
    $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;$icount($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文件中以方便后期的修改。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
    • php站内搜索关键词变亮的实现方法
    • 使用php显示搜索引擎来的关键词
    • PHP中文分词 自动获取关键词介绍
    • PHP安全配置优化详解
    • PHP优化教程之解决嵌套问题
    • PHP解决高并发的优化方案实例
    • 详解PHP优化巨量关键词的匹配
    上一篇:php中session垃圾回收机制
    下一篇:PHP自动加载机制实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP实现多个关键词搜索查询功能示例 PHP,实现,多个,关键词,搜索,