1.請(qǐng)注意php中的變量,始終以 $ 開頭,你有好幾處都沒(méi)寫正確

創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端成都網(wǎng)站建設(shè)公司、網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)公司、網(wǎng)站定制、營(yíng)銷型網(wǎng)站、小程序開發(fā)、微信公眾號(hào)開發(fā)、營(yíng)銷推廣服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來(lái)完成項(xiàng)目落地,為宴會(huì)酒店設(shè)計(jì)企業(yè)提供源源不斷的流量和訂單咨詢。
2.你連接和查詢用的mysqli,獲取行用了mysql_fetch_row,這是不對(duì)應(yīng)的,而且 mysql_fetch_row是函數(shù),你只寫了個(gè)名字,是調(diào)用錯(cuò)誤
3.根據(jù)報(bào)錯(cuò)頁(yè)面,你連接mysql的用戶名和密碼是錯(cuò)誤的,可能你沒(méi)弄清楚用法隨便填的吧
$connect?=?mysqli_connect('localhost',
'mysql用戶名,開發(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);
}
首先需要寫出模糊查詢的sql語(yǔ)句,連接數(shù)據(jù)庫(kù)把需要的數(shù)據(jù)匹配出來(lái),然后使用循環(huán)把iD字段單獨(dú)拿出來(lái)就可以了
select * from t_store where address like '%人%' and address like '%才%';
你這樣試試,只要包含人才兩個(gè)字的都能查詢出來(lái),[不過(guò)這樣有一個(gè)缺點(diǎn),就是'才'、'人'也會(huì)被查到,這個(gè)再處理一下就可以了]
新聞名稱:php數(shù)據(jù)庫(kù)模糊查詢,PHP模糊查詢
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article48/hsjiep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(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)