本文目錄一覽:
- 1、php如何做搜索的功能?
- 2、PHP搜索怎麼做
- 3、php站內搜索怎麼做
- 4、PHP中怎麼實現關鍵字搜索?
php如何做搜索的功能?
MYSQL有全文搜索的功能
主要看你的表怎麼設計,如果是一般的匹配用like “%*%”;就可以了
如果是關鍵字單獨分開來存,關聯查詢也可以
PHP搜索怎麼做
php中要查詢mysql資料庫中的內容必須先連接mysql資料庫,然後再利用sql語句進行查詢
SELECT 語句用於從資料庫中選取所要搜索的數據。
具體用法為:
語句1:SELECT * FROM table_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來
語句1:SELECT * FROM table_name Where x = 1
解說:意思就是讀取表table_name裡面鍵名為:x 值為:1的 數據顯示出來
Select 查詢語句的例子
下面的例子選取存儲在 “Persons” 表中的所有數據(* 字元選取表中所有數據):
?php
$con = mysql_connect(“localhost”,”peter”,”abc123″);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(“my_db”, $con);
$result = mysql_query(“SELECT * FROM Persons”);
while($row = mysql_fetch_array($result))
{
echo $row[‘FirstName’] . ” ” . $row[‘LastName’];
echo “br /”;
}
mysql_close($con);
?
上面這個例子在 $result 變數中存放由 mysql_query() 函數返回的數據。接下來,使用
mysql_fetch_array() 函數以數組的形式從記錄集返回第一行。每個隨後對 mysql_fetch_array()
函數的調用都會返回記錄集中的下一行。 while loop 語句會循環記錄集中的所有記錄。為了輸出每行的值,使用了 PHP 的 $row
變數 ($row[‘FirstName’] 和 $row[‘LastName’])。
以上代碼的輸出:
Peter Griffin
Glenn Quagmire
php站內搜索怎麼做
站內搜索是一種使用關鍵字來搜索文章標題的功能。
PHP的站內搜索可以使用SELECT和LIKE語句來對文章的標題進行過濾選擇,將需要的數據篩選出來。 如果有多個篩選可以使用AND語句連接起來進行多條語句篩選。 如果希望是能搜索到全站所有的數據,一般在資料庫設計之初最好就是把所有數據放一個表,然後通過擴展表的方式進行數據擴展!具體方法可以參考ONETHINK的設計模式。
具體搜索方法: SELECT * FROM 表名 WHERE 欄位 LIKE ‘%關鍵字%’
PHP中怎麼實現關鍵字搜索?
PHP要實現關鍵字查搜索,需要用到like關鍵字來組合查詢條件
like具體實現方法如下:
例一:
1 $userForm=M(‘user’);
1 $where[‘name’]=array(‘like’,’phpernote%’);
2 $userForm-where($where)-select();
這裡的like查詢即為:name like ‘phpernote%’
例二:
1$where[‘name’]=array(‘like’,array(‘%phpernote%’,’%.com’),’OR’);
這裡的like查詢即為:name like ‘%phpernote%’ or name like ‘%.com’
例三:
1$where[‘name’]=array(array(‘like’,’%a%’),array(‘like’,’%b%’),array(‘like’,’%c%’),’phpernote’,’or’);
這裡的like查詢即為:(`name` LIKE ‘%a%’) OR (`name` LIKE ‘%b%’) OR (`name` LIKE ‘%c%’) OR (`name` = ‘phpernote’)
例四:
1$where[‘_string’]='(name like “%phpernote%”) OR (title like “%phpernote”)’
這裡的like查詢即為:name like ‘%phpernote%’ or title like ‘%phpernote’
原創文章,作者:AVRS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149205.html