PHP如何实现多个关键词查询?_后端开发

PHP如何实现多个关键词查询?_后端开发,第1张

php如何删除xml节点_后端开发

php删除xml节点的方法:首先遍历所有bird节点以及每一个bird节点的所有属性;然后修改节点值;最后通过“removeChild”方法删除节点即可。


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


PHP如何实现多个关键词查询?_后端开发,第2张

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

PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。


如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。


以下代码实现了一个搜索页面。


引用

php cgi如何关闭_后端开发

关闭php cgi的方法:首先打开终端窗口;然后执行命令“cd F:\ck\nginx1.8 f: nginx -s stop”即可关闭cgi脚本。


<?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编程从入门到精通

以上就是PHP如何实现多个关键词查询?的详细内容,更多请关注ki4网其它相关文章!

php如何修改cookie内容?_后端开发

php修改cookie内容的方法:必须在任何其他输出发送前对cookie进行赋值,代码为【$_COOKIE[$var] = $value;setcookie($var,$value,$time,$path,$domain,$s);】。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/562162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-11
下一篇 2020-07-11

发表评论

登录后才能评论

评论列表(0条)

保存