一、sql語句中的模糊查詢
主要通過like(不區分大小寫)關鍵字實現模糊查詢。like條件一般用在指定搜尋某字段的時候, 通過"
%"或者"
_" 萬用字元的作用實現模糊查詢功能,萬用字元可以在字段前面也可以在後面或前後都有。只通過like是無法實現模糊查詢的,因此萬用字元的作用不可忽略。
下面是三個例項:
搜尋以php開頭:
select * from table where title like '
php%
'搜尋以php結束:
select * from table where title like '
%php
'搜尋包含php100:
select * from table where title like '
%php%
'注:%表示0個或多個字元構成的字串,_表示單個字元,類似於正規表示式中元字元的作用
在like後面可以增加其他條件,類似於if語句
例子的資料庫中的內容
<?php
$conn = @mysql_connect("
localhost
", "
root
", "") or die("
資料庫鏈結錯誤
");
mysql_select_db("
bbs", $conn);
mysql_query("
set names 'utf-8'
"); //
使用utf8中文編碼;
if($_get['
key'])
} ?>
二、多個關鍵字搜尋的原理和技巧
單個關鍵字搜尋的步驟:提交表單->php檔案接收關鍵字->執行sql->輸出結果
如果是多關鍵字的時候:在提交表單的時候將多個關鍵字用空格或+號分隔開,然後php檔案接收到所提交的字串後,通過一些函式如:explore函式將字串拆分成多個關鍵字存放在陣列中;然後就可以在資料庫中通過多個like模糊查詢得到所要查詢的內容。
三、替換關鍵字高亮顯示
通過模糊查詢得到所要的內容後,使用正規表示式替換所要查詢的內容,可以通過改變顏色,加粗等改變顯示的效果。
<?php
$conn = @mysql_connect("
localhost
", "
root
", "") or die("
資料庫鏈結錯誤
");
mysql_select_db("
bbs", $conn);
mysql_query("
set names 'utf-8'
"); //
使用utf8中文編碼;
if($_get['
key'])
} ?>
PHP站內搜尋 多關鍵字 加亮顯示
一 sql語句中的模糊查詢 主要通過like 不區分大小寫 關鍵字實現模糊查詢。like條件一般用在指定搜尋某字段的時候,通過 或者 萬用字元的作用實現模糊查詢功能,萬用字元可以在字段前面也可以在後面或前後都有。只通過like是無法實現模糊查詢的,因此萬用字元的作用不可忽略。下面是三個例項 搜尋以p...
頁面多關鍵字搜尋
var userlist function 初始化方法 userlist.prototype.init function 在table繫結鏈結 datalist click function e 在table繫結鏈結 datalist click function e userlist.protot...
php站內搜尋關鍵詞變亮的實現方法
我們這個做法是把搜尋結果出來,與搜尋關鍵詞相同的替換成高亮的字,我們會用到str replace 你找的關鍵字,帶有高亮的html你找的關鍵字,str 就這麼容易了,好了下面我們來看乙個例項吧.先建立乙個資料庫 create database searchkey 再建立表,sql建庫 如下 複製 如...