本文目錄一覽:
PHP實現搜索查詢功能的方法技巧
下面是首頁顯示數據表package中的內容,但是有個條件,顯示在首頁的內容還必須是 :欄位status=0,且printing=0的數據才能在首頁列表中顯示出來。
頁面上有一個「搜索」功能,輸入條件後就會根據條件來進行查詢。
一般的搜索的話,只要在首頁顯示列表方法index()中給一個:
?
$map=array();//初始化查詢條件
$map=$this-_search();//調用查詢方法
$total = $this-Model-where ($map)-count(); //這個主要是用來計算頁面顯示數據條數的
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
然後,就是寫一個_search():
protected function _search(){
$map = array ();
$post_data = I ( ‘post.’ );
if ($post_data [‘packageid’] != ”) {
$map [‘packageid’] = array (
‘like’,
‘%’ . $post_data [‘packageid’] . ‘%’
);
}
return $map;
}
最後,在設置的「搜索」菜單中,調用這個搜索方法。
但是,這個搜索的.同時,還要確保在欄位status=0,且printing=0的數據中進行搜索。
這個限制條件該加在什麼地方。各種嘗試和查詢後,才知道。限制條件直接加在SQL語句中就行了(如下紅色的地方)。(我自己試的時候一直在如下藍色的地方加條件,屢試屢敗!)
$map=array();
$map=$this-_search();
$total = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-count();
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
更多相關文章推薦:
php怎麼做查詢
form action=”” method=”post”
名字:input type=”text” name=”text”/
input type=”submit” name=”submit” value=”查詢”/
form
hr
?php$conn = mysql_connect(localhost,root,123456)
or die(‘沒有連接’);
$db = mysql_select_db(test,$conn) or die(‘沒有資料庫’);
mysql_query(“set names utf8”);
if(isset($_POST[‘submit’])){
$name=$_POST[‘text’];
$sql=”select * from ttt where name=”.$name.””;$tt=mysql_query($sql);if($tt){
$row = mysql_fetch_assoc($tt);
echo “名字:”.$row[name].”年齡:”.$row[age].”/br”;
}else{
return false;
}
}
其中:我的資料庫帳號是root 密碼是123456 資料庫是test 表名是ttt 表中有三個欄位 分別是id(主鍵 自增 ) name age 主要實現功能是你輸入一個名字 點擊查詢它會把這個人的信息就是名字和年齡顯示出來
PHP查詢功能如何實現
//獲得連接
$db = mysql_connect(“localhost”, “root”, “root”) or die(mysql_error());
//echo “Connected to MySQLbr/”;
//連接資料庫
mysql_select_db(“test”) or die(mysql_error());
//echo “Connected to Database”;
$result = mysql_query(“select * from books”,$db);
//循環遍歷
while ($myrow = mysql_fetch_row($result)){
print_r($myrow) ;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227607.html