首先需要寫(xiě)出模糊查詢的sql語(yǔ)句,連接數(shù)據(jù)庫(kù)把需要的數(shù)據(jù)匹配出來(lái),然后使用循環(huán)把iD字段單獨(dú)拿出來(lái)就可以了
創(chuàng)新互聯(lián)公司主營(yíng)洛江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),洛江h(huán)5成都小程序開(kāi)發(fā)搭建,洛江網(wǎng)站營(yíng)銷推廣歡迎洛江等地區(qū)企業(yè)咨詢
mysql支持自然語(yǔ)言的全文搜索
對(duì)于字段的要求:
只能是CHAR, VARCHAR, 或 TEXT 類型的字段
表類型是MyISAM
在表建好,并導(dǎo)入數(shù)據(jù)后,建立一個(gè)fulltext index(索引)
用法:
select 字段1,字段2,字段3, MATCH(要匹配的字段名) AGAINST('keyword') as score from table having score0
命中的每一行都會(huì)有個(gè)分?jǐn)?shù),分?jǐn)?shù)越大表示結(jié)果越接近keyword,分?jǐn)?shù)越低的就是越模糊的結(jié)果
1.請(qǐng)注意php中的變量,始終以 $ 開(kāi)頭,你有好幾處都沒(méi)寫(xiě)正確
2.你連接和查詢用的mysqli,獲取行用了mysql_fetch_row,這是不對(duì)應(yīng)的,而且 mysql_fetch_row是函數(shù),你只寫(xiě)了個(gè)名字,是調(diào)用錯(cuò)誤
3.根據(jù)報(bào)錯(cuò)頁(yè)面,你連接mysql的用戶名和密碼是錯(cuò)誤的,可能你沒(méi)弄清楚用法隨便填的吧
$connect?=?mysqli_connect('localhost',
'mysql用戶名,開(kāi)發(fā)用的一般是root',
'用戶名對(duì)應(yīng)的密碼',
'要連接的數(shù)據(jù)庫(kù)');
4.mysqli庫(kù)不同于mysql庫(kù),mysql連接上之后,使用查詢或其它函數(shù),會(huì)自動(dòng)調(diào)用之前的連接資源,mysqli需要手動(dòng)傳入連接對(duì)象
mysql_query('?SELECT?*?FROM?text_table?limit?10?');
mysqli_query($connect,?'?SELECT?*?FROM?text_table?limit?10?');
5.如果需要判斷有查詢關(guān)鍵字才搜索,那就把if放在外面,不然你這里沒(méi)關(guān)鍵字,數(shù)據(jù)庫(kù)查詢操作都會(huì)執(zhí)行,只不過(guò)沒(méi)獲取結(jié)果集而已
if(!empty($keyword)){
$conn?=?mysqli_connect(?...?);
if?(mysqli_connect_errno())?{
printf("連接失敗:?%s\n",?mysqli_connect_error());
exit();
}
$keyword?=?addslashes($keyword);
$sql?=?"SELECT?*?FROM?user?where?username?LIKE?'%$keyword%'";
$result?=?mysqli_query($conn,$sql);
$user?=?array();
while?($row?=?mysqli_fetch_assoc($result))
{
$user[]=$row;
}
mysqli_free_result($result);
mysqli_close($conn);
}
網(wǎng)頁(yè)題目:php數(shù)據(jù)模糊查詢 PHP模糊查詢
文章位置:http://chinadenli.net/article18/dodiigp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、App開(kāi)發(fā)、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、云服務(wù)器
聲明:本網(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)
猜你還喜歡下面的內(nèi)容