PHP实现多个关键词查询的方法:1、使用SQL语句中的like子句对数据库的搜索;2、同时搜索多个关键词,使用union子句来将搜索结果合并起来即可。

PHP实现多个关键词查询的方法:

PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。

引用<?php require_once(''Connections/conn.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

{

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);

?>

Search

请输入要搜索关键词:

当前关键词:

循环显示关键词for($i=0;$i

echo $result[$i]." ";

}

?>


<?php if($totalRows_rs>0) do { //显示当前搜索结果 ?>

* <?php echo $row_rs[''title'']; ?>(<?php echo

$row_rs[''click'']; ?> | <?php echo $row_rs[''last_access'']; ?>)

mysql_free_result($rs);

?>

php 如何实现关键字查找,PHP如何实现多个关键词查询?相关推荐

  1. 在ultraedit查找每行第二个单词_新手收藏!亚马逊关键字查找

    亚马逊销售中最重要的是"排名".而"关键字"对提高排名很重要.搜索结果对亚马逊的销售产生重大影响.要想让你的产品被显示在搜索结果的顶部,那你必须选择有效的关键字 ...

  2. c语言 关键字const_C ++ const关键字| 查找输出程序| 套装1

    c语言 关键字const Program 1: 程序1: #include <iostream> using namespace std; void fun(int& A) con ...

  3. linux中如何查看文件上下文,linux通过grep根据关键字查找日志文件上下文

    linux通过grep根据关键字查找日志文件上下文 1.在标准unix/linux下的grep命令中,通过以下参数控制上下文的显示: grep -C 10 keyword catalina.out 显 ...

  4. Linux文件查找和文件内容关键字查找

    按文件名通配符递归查找文件 find ./ -name "*login*.py" 按关键字查找 -r开关,递归子目录, -E扩展模式,里面可以用|分隔多个关键字, or关系 gre ...

  5. 如何用关键字查找PDF中的文字内容?

    我们都知道PDF格式最大的特点就是稳定,如果需要通过关键字查找快速定位和查看PDF文档是否可以实现呢?需要用到什么软件,如何操作呢? 有关PDF的修改必须用到PDF编辑器,但是如果仅是查找内容,在PD ...

  6. python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)

    python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...

  7. 百度关键字优化精灵下载-批量免费百度关键词优化软件

    百度关键字优化精灵,什么是百度关键词优化精灵?百度关键词优化精灵实际就是点击,通过不同的IP去点击你的网站从而提升排名.随时搜索引擎的发展很多点击技术已经失效,更多的不可靠的点击还容易给网站造成反作用 ...

  8. access查找楼号为01_Access 应用基础—查询设计(一)

    Access 应用基础-查询设计 (1) ●一. 查询的基础知识 1 1. 查询的类型 (2) 2. 查询的作用 (2) ●二. 进入QBE视图 2 ●三. 在QBE视图中创建查询 3 ●四. 选择查 ...

  9. swf文件关键字查找_牛鹭学院:学员笔记|文件(夹)的出生、成长到死亡

    本文来自 牛鹭学院学员:王浩 一.文件(夹)的出生 文件夹:mkdir +名字 创建一个新目录 Mkdir +名字/名字1/名字2 递归创建目录 文件: touch +名字 创建文件 Touch +目 ...

最新文章

  1. 什么是 Canny 边缘检测算法?
  2. HTML DOM中DIV的Style:margin,border,padding
  3. 关闭防火墙命令 500 OOPS: cannot change directory:
  4. python开发个人博客_手把手教你用 Python + Flask 搭建个人博客
  5. 任务执行者EventLoop
  6. C# 类(14) 事件
  7. 外包公司到底值不值去?
  8. spark 性能优化
  9. python:画混淆矩阵
  10. LaTex学习笔记——中文排版
  11. 灵剑问道服务器维护到几点,问道手游2020年12月31日维护公告_问道手游12月31日更新了什么_玩游戏网...
  12. 服务器要删除文件访问被拒绝,删除文件提示:文件夹访问被拒绝 需要来自administrator权限执行操作...
  13. 私藏多年的vscode插件分享,让你成为一个高效开发的程序员
  14. 计算机系统的cpu是指什么意思,电脑cpu参数是什么意思
  15. 以前用C++实现的RMM分词类型
  16. 05Linux 第2天 进阶指令
  17. 计算机基础_001_栈是什么
  18. EndeavourOS安装配置全攻略!
  19. 沃顿商学院自我管理课——保持真是性的技能
  20. JS中的event对象

热门文章

  1. javaScript将网页放到桌面,发送快捷方式到桌面
  2. 各大牛逼网站推荐系统
  3. 【问题记录】Vue错误:Error: Cannot find module ‘chalk‘
  4. 硅谷领军行动:两大诺贝尔得主同时空降,黑石摩根解密晋级风控,斯坦福专家点睛区块链全图谱...
  5. ubuntu使用清华源pip安装pytorch
  6. WEEK9 作业 B - 东东学打牌
  7. 设计模式(四)适配器
  8. 网上零售年会召开 微商未来引发热议
  9. 软件自动化测试平台设计,软件自动测试平台的设计与实现
  10. (遇到问题)(已解决) raise NotImplementedErrorNotImplementedError