PHP多条件模糊查询
所使用的方法:$sqlArr=array();array_push();implode();
原理,
一、建立sql語句前半句,并且建立一個空數(shù)組。
二、根據(jù)條件是否為空來判斷是否向數(shù)組中添加元素。如果不為空,使用array_push()方法來添加,第一個參數(shù)為數(shù)組名稱,第二個參數(shù)為值。
三、全部條件判斷完畢用implode()方法來拆分數(shù)組。第一個參數(shù)為使用什么字符來拆分,可以為字符串,第二個參數(shù)為數(shù)組。
四、加上sql語句后半句。完成sql語句!
?
例如:
$sql="select * from member where member_Type=0 and (";
??$sqlArr=array();
??if($member_id!="")
???array_push($sqlArr," id like '$member_id' ");
??if($member_Name!="")
???array_push($sqlArr," member_Name like '%$member_Name%' ");
??if($member_Creation!="")
???array_push($sqlArr," member_Creation>'%$member_Creation%'");
??$sql.=implode(" or ",$sqlArr);
??$sql.=") order by id desc";$rs=mysql_query($sql);
?$total=mysql_num_rows($rs);
?$totalpage=ceil($total/$PageSize);
?if($page>$totalpage)
??$page=$totalpage;
?
?
$sql="select * from member where member_Type=0 and (";
??$sqlArr=array();
??if($member_id!="")
???array_push($sqlArr," id like '$member_id' ");
??if($member_Name!="")
???array_push($sqlArr," member_Name like '%$member_Name%' ");
??if($member_Creation!="")
???array_push($sqlArr," member_Creation>'%$member_Creation%'");
??$sql.=implode(" or ",$sqlArr);
??$sql.=") order by id desc limit ".($page-1)*$PageSize.",".$PageSize;
?
這樣,所有的參數(shù)都可以添加進來。
轉載于:https://www.cnblogs.com/snowhite/p/7048676.html
總結
以上是生活随笔為你收集整理的PHP多条件模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 有趣的css图形实现
- 下一篇: SpringBoot笔记——1
