我们学习了解了这么多关于PHP的知识,不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧!
PHP高级检索功能的实现以及动态拼接sql。完成的功能有:可以单独根据一个条件查询,也可以通过多个条件综合查询,难点在于动态拼接sql。
完成的效果
总画面
单独根据姓名模糊查询
单独根据性别查询
根据多个条件综合查询
前台页面代码
<formaction=""method="post"><labal>姓名:</labal><inputstyle="width:105px"type="text"name="search_name"id="search_name"placeholder="姓名"> <labal>性别:</labal><inputtype="radio"name="search_sex"id="man"value="0">男<inputtype="radio"name="search_sex"id="women"value="1">女 <labal>年龄:</labal><inputstyle="width:105px"type="text"name="search_age"id="add_age"placeholder="年龄"> <labal>邮箱:</labal><inputstyle="width:150px"type="text"name="search_email"id="search_email"placeholder="邮箱"><inputid="b"name="submit"style="width:60px"type="submit"value="检索"></form>
后台处理代码
//接收用户输入的数据$name=$sex=$age=$email="";if(isset($_POST['submit'])){if(isset($_POST['search_name'])){$name=$_POST['search_name'];}if(isset($_POST['search_sex'])){$sex=$_POST['search_sex'];}if(isset($_POST['search_age'])){$age=$_POST['search_age'];}if(isset($_POST['search_email'])){$email=$_POST['search_email'];}}//执行检索sql$search_sql=$myTest->searchData($name,$sex,$age,$email);$result=$myTest->sqlRun($search_sql);
动态拼接sql
publicfunctionsearchData($name,$sex,$age,$email){switch($name){//未输入姓名casenull:$name_info='';break;//根据姓名模糊查询default:$name_info="andnameLIKE'%".$name."%'";break;}switch($sex){//未输入性别casenull:$sex_info='';break;//根据性别准确查询default:$sex_info='andsex='.$sex;break;}switch($age){//未输入年龄casenull:$age_info='';break;//根据年龄准确查询default:$age_info='andage='.$age;break;}switch($email){//未输入邮箱casenull:$email_info='';break;//根据邮箱模糊查询default:$email_info="andemailLIKE'%".$email."%'";break;}$search_sql='SELECT*FROMusersWHERE1=1'.$name_info.$sex_info.$age_info.$email_info;'';return$search_sql;}
产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;
日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉;
本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;
部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入;
如若转载,请注明出处:https://www.chanpinyuan.cn/37284.html;