国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現多個關鍵詞搜索查詢功能示例

2024-05-05 00:04:25
字體:
來源:轉載
供稿:網友

本文實例講述了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]%''";}$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>當前關鍵詞:<?phpfor($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><?phpmysql_free_result($rs);?>

這里,在頁面上可以使用英文逗號“,”來實現多個關鍵詞的搜索。

這里,仍然將與數據庫的連接放到一個專門的PHP文件中以方便后期的修改。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 墨竹工卡县| 长岛县| 霍山县| 莱州市| 措勤县| 青浦区| 宜良县| 南投县| 鸡东县| 永吉县| 安庆市| 桂平市| 即墨市| 福贡县| 铁岭市| 斗六市| 长乐市| 松溪县| 灵丘县| 绵阳市| 静海县| 商城县| 衡山县| 鄂伦春自治旗| 江都市| 汶上县| 吴川市| 嘉禾县| 巴彦淖尔市| 海林市| 新晃| 徐水县| 绥化市| 玉屏| 精河县| 云阳县| 高尔夫| 高唐县| 吴堡县| 公安县| 万荣县|