PHP高级检索功能的实现以及动态拼接sql

2022-03-16 0 812

我们学习了解了这么多关于PHP的知识,不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧!

PHP高级检索功能的实现以及动态拼接sql。完成的功能有:可以单独根据一个条件查询,也可以通过多个条件综合查询,难点在于动态拼接sql。

完成的效果

总画面

PHP高级检索功能的实现以及动态拼接sql

单独根据姓名模糊查询

PHP高级检索功能的实现以及动态拼接sql

单独根据性别查询

PHP高级检索功能的实现以及动态拼接sql

根据多个条件综合查询

PHP高级检索功能的实现以及动态拼接sql

前台页面代码

<form action="" method="post"><labal>姓名:</labal> <input style="width:105px" type="text" name="search_name" id="search_name" placeholder="姓名">&nbsp<labal>性别:</labal><input type="radio" name="search_sex" id="man" value="0">男<input type="radio" name="search_sex" id="women" value="1">女&nbsp<labal>年龄:</labal><input style="width:105px" type="text" name="search_age" id="add_age"placeholder="年龄">&nbsp<labal>邮箱:</labal><input style="width:150px" type="text" name="search_email" id="search_email" placeholder="邮箱"><input id="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

public function searchData($name,$sex,$age,$email){switch ($name) {//未输入姓名case null:$name_info='';break;     //根据姓名模糊查询    default:$name_info=" and name LIKE '%".$name."%'";break;}switch ($sex) {//未输入性别case null:$sex_info='';break;//根据性别准确查询default:$sex_info=' and sex='.$sex;break;}switch ($age) {//未输入年龄case null:$age_info='';break;//根据年龄准确查询default:$age_info=' and age='.$age;break;}switch ($email) {//未输入邮箱case null:$email_info='';break;//根据邮箱模糊查询default:$email_info=" and email LIKE '%".$email."%'";break;}$search_sql='SELECT * FROM users WHERE 1=1'.$name_info.$sex_info.$age_info.$email_info;'';return $search_sql;}

相关学习推荐:mysql教程(视频)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 php教程 PHP高级检索功能的实现以及动态拼接sql https://www.jike1995.com/32323.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务