本文目录一览:
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) ;
}