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

 2753

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

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

完成的效果

总画面

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

单独根据姓名模糊查询


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

单独根据性别查询


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

根据多个条件综合查询


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

前台页面代码

  1. <form action="" method="post">
  2.     <labal>姓名:</labal> <input style="width:105px" type="text" name="search_name" id="search_name" placeholder="姓名">
  3.     &nbsp
  4.     <labal>性别:</labal>
  5.     <input type="radio" name="search_sex" id="man" value="0">
  6.     <input type="radio" name="search_sex" id="women" value="1">
  7.     &nbsp
  8.     <labal>年龄:</labal><input style="width:105px" type="text" name="search_age" id="add_age"placeholder="年龄">
  9.     &nbsp
  10.     <labal>邮箱:</labal><input style="width:150px" type="text" name="search_email" id="search_email" placeholder="邮箱">
  11.     <input id="b" name="submit" style="width:60px" type="submit" value="检索">
  12. </form>

后台处理代码

  1. //接收用户输入的数据
  2. $name = $sex = $age = $email = "";
  3. if (isset($_POST['submit'])) {
  4.     if (isset($_POST['search_name'])) {
  5.         $name = $_POST['search_name'];
  6.     }
  7.     if (isset($_POST['search_sex'])) {
  8.         $sex = $_POST['search_sex'];
  9.     }
  10.     if (isset($_POST['search_age'])) {
  11.         $age = $_POST['search_age'];
  12.     }
  13.     if (isset($_POST['search_email'])) {
  14.         $email = $_POST['search_email'];
  15.     }
  16. }
  17. //执行检索sql
  18. $search_sql = $myTest->searchData($name,$sex,$age,$email);
  19. $result = $myTest->sqlRun($search_sql);

动态拼接sql

  1. public function searchData($name,$sex,$age,$email){ 
  2.     switch ($name) {
  3.         //未输入姓名
  4.         case null:
  5.             $name_info='';
  6.             break;
  7.              //根据姓名模糊查询
  8.             default:
  9.             $name_info=" and name LIKE '%".$name."%'";
  10.             break;
  11.     }
  12.     switch ($sex) {
  13.         //未输入性别
  14.         case null:
  15.             $sex_info='';
  16.             break;
  17.         //根据性别准确查询
  18.         default:
  19.             $sex_info=' and sex='.$sex;
  20.             break;
  21.     }
  22.     switch ($age) {
  23.         //未输入年龄
  24.         case null:
  25.             $age_info='';
  26.             break;
  27.         //根据年龄准确查询
  28.         default:
  29.             $age_info=' and age='.$age;
  30.             break;
  31.     }
  32.     switch ($email) {
  33.         //未输入邮箱
  34.         case null:
  35.             $email_info='';
  36.             break;
  37.         //根据邮箱模糊查询
  38.         default:
  39.             $email_info=" and email LIKE '%".$email."%'";
  40.             break;
  41.     }
  42.     $search_sql='SELECT * FROM users WHERE 1=1'.$name_info.$sex_info.$age_info.$email_info;'';
  43.     return $search_sql;
  44. }



TAG标签:
本文网址:https://www.zztuku.com/detail-10769.html
站长图库 - PHP高级检索功能的实现以及动态拼接sql
申明:本文转载于《CSDN》,如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐