如何使用PHP實(shí)現(xiàn)多個(gè)關(guān)鍵詞查詢?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、豐滿ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的豐滿網(wǎng)站制作公司
PHP實(shí)現(xiàn)多個(gè)關(guān)鍵詞查詢的方法:1、使用SQL語(yǔ)句中的like子句對(duì)數(shù)據(jù)庫(kù)的搜索;2、同時(shí)搜索多個(gè)關(guān)鍵詞,使用union子句來(lái)將搜索結(jié)果合并起來(lái)即可。
PHP實(shí)現(xiàn)多個(gè)關(guān)鍵詞查詢的方法:
PHP對(duì)于數(shù)據(jù)庫(kù)的搜索主要通過(guò)使用SQL語(yǔ)句中的like子句來(lái)實(shí)現(xiàn)。如果同時(shí)搜索多個(gè)關(guān)鍵詞,可以使用union子句來(lái)將搜索結(jié)果合并起來(lái)。以下代碼實(shí)現(xiàn)了一個(gè)搜索頁(yè)面。
引用
<?php require_once(''Connections/conn.php''); ?>
<?php
$colname_rs = $_GET[''key'']; //獲得用戶輸入
$result = explode('','',$_GET[''key'']);//分解用戶輸入的多個(gè)關(guān)鍵詞,存入$result數(shù)組
MySQL_select_db($database_conn, $conn); //連接數(shù)據(jù)庫(kù)根據(jù)多個(gè)關(guān)鍵詞構(gòu)建SQL語(yǔ)句
$query_rs = "SELECT * FROM (";
for($i=0;$i<count($result);$i++) //根據(jù)每個(gè)搜索關(guān)鍵詞構(gòu)建SQL語(yǔ)句
{
if($i==0) //對(duì)第一個(gè)關(guān)鍵詞,不使用UNION
$query_rs .= "SELECT * FROM searchtable WHERE title LIKE ''%$result[0]%''
OR content LIKE ''%$result[0]%''";
else //對(duì)其他關(guān)鍵詞,使用UNION連接
$query_rs .= " UNION SELECT * FROM searchtable WHERE title LIKE
''%$result[$i]%'' OR content LIKE ''%$result[$i]%''";
}對(duì)搜索結(jié)果排序執(zhí)行SQL語(yǔ)句
$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">請(qǐng)輸入要搜索關(guān)鍵詞: <input name="key" type="text" size="64" value="<?php echo $_GET[''key''] ?>"> <input type="submit" value="Submit"> </div> </form> <p align="center"><B>當(dāng)前關(guān)鍵詞: <?php
循環(huán)顯示關(guān)鍵詞
for($i=0;$i<count($result);$i++) {
echo $result[$i]." ";
}
?></B></p>
<p><hr></p>
<?php if($totalRows_rs>0) do { //顯示當(dāng)前搜索結(jié)果 ?>
<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);
?>看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
新聞標(biāo)題:如何使用PHP實(shí)現(xiàn)多個(gè)關(guān)鍵詞查詢
本文來(lái)源:http://chinadenli.net/article46/ppdghg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站內(nèi)鏈、域名注冊(cè)、App開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)