❶ php中如何實現搜索功能
資料庫內的搜索還是普通的關鍵字匹配搜索啊?
如果是資料庫直接模糊查詢關鍵字,如果是其他一些普通的匹配,直接正則就行了啊
❷ php如何實現時時搜索功能
樓主說的可是自動提示功能, 類似網路搜索時出來的下拉提示
具體實現方案無非就是ajax+頁面顯示特效, 不過現在不用這么麻煩, 用線程的插件支持, 可以查一下autocomplete jquery的資料
❸ 大家給推薦一個php開發工具 哦 !
開發工具要看你的需要,如果偏後台推薦使用Zend Studio,唯一貫穿整個項目的IDE,如果偏前台的話,Dreamweaver之類的所見所得工具更方便一些。
❹ php 簡單的搜索 求助!
$key = isset($_GET['key'])?$_GET['key']:'';
if($key){
$sql="SELECT * FROM `tb_teacher` where type='$key';
$q=$db->query($sql);
while($r=$db->fetch_array($q)){
echo $r[type]."<br>";}
這樣就可以了
}
請問報什麼錯誤?
把錯誤信息貼出來
❺ 怎麼在網頁上用PHP做個搜索功能
通過from表單,將查詢的關鍵詞,通過 like 跟數據進行模糊查詢對比x0dx0a從topics表中查詢欄位subject與傳進來的參數'$_POST['topic']進行比較模糊查詢x0dx0a設subject欄位數據為:數學,英語,物理,化學,英文x0dx0a$subject=$_POST['topic']; x0dx0a$sql = "select * from topics where subject like '%" .$subject. "%'";x0dx0a$result = mysql_query($sql);x0dx0a若從表單提交的『topic』值為「學」,得到的結果將是:數學,化學x0dx0a多個欄位匹配查詢:x0dx0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";x0dx0a結果依據欄位id的順序
❻ php如何做搜索的功能
MYSQL有全文搜索的功能
主要看你的表怎麼設計,如果是一般的匹配用like "%*%";就可以了
如果是關鍵字單獨分開來存,關聯查詢也可以
❼ PHP搜索怎麼做
php中要查詢mysql資料庫中的內容必須先連接mysql資料庫,然後再利用sql語句進行查詢
SELECT 語句用於從資料庫中選取所要搜索的數據。
具體用法為:
語句1:SELECT*FROMtable_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來
語句1:SELECT*FROMtable_nameWherex=1
解說:意思就是讀取表table_name裡面鍵名為:x值為:1的數據顯示出來
Select 查詢語句的例子
下面的例子選取存儲在 "Persons" 表中的所有數據(* 字元選取表中所有數據):
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("my_db",$con);
$result=mysql_query("SELECT*FROMPersons");
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'])。
以上代碼的輸出:
PeterGriffin
GlennQuagmire
❽ 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']='(namelike"%phpernote%")OR(titlelike"%phpernote")'
這里的like查詢即為:name like '%phpernote%' or title like '%phpernote'
❾ php站內搜索怎麼做
站內搜索是一種使用關鍵字來搜索文章標題的功能。
PHP的站內搜索可以使用SELECT和LIKE語句來對文章的標題進行過濾選擇,將需要的數據篩選出來。 如果有多個篩選可以使用AND語句連接起來進行多條語句篩選。 如果希望是能搜索到全站所有的數據,一般在資料庫設計之初最好就是把所有數據放一個表,然後通過擴展表的方式進行數據擴展!具體方法可以參考ONETHINK的設計模式。
具體搜索方法: SELECT * FROM 表名 WHERE 欄位 LIKE '%關鍵字%'