日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP多条件模糊查询

發布時間:2024/4/17 php 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP多条件模糊查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所使用的方法:$sqlArr=array();array_push();implode();

原理,

一、建立sql語句前半句,并且建立一個空數組。

二、根據條件是否為空來判斷是否向數組中添加元素。如果不為空,使用array_push()方法來添加,第一個參數為數組名稱,第二個參數為值。

三、全部條件判斷完畢用implode()方法來拆分數組。第一個參數為使用什么字符來拆分,可以為字符串,第二個參數為數組。

四、加上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;

?

這樣,所有的參數都可以添加進來。

轉載于:https://www.cnblogs.com/snowhite/p/7048676.html

總結

以上是生活随笔為你收集整理的PHP多条件模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。