PHP高级检索功能的实现以及动态拼接sql 2021-01-10 20:17 48579阅读 22赞 # PHP高级检索功能的实现以及动态拼接sql 我们学习了解了这么多关于PHP的知识,不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧! PHP高级检索功能的实现以及动态拼接sql。完成的功能有:可以单独根据一个条件查询,也可以通过多个条件综合查询,难点在于动态拼接sql。 完成的效果 总画面  单独根据姓名模糊查询  单独根据性别查询  根据多个条件综合查询  前台页面代码 ``` ``` 后台处理代码 ``` //接收用户输入的数据$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; } ``` 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 PHP高级检索功能的实现以及动态拼接sql 我们学习了解了这么多关于PHP的知识,不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧! PHP... 朱雀/ 2021年01月10日 20:17/ 22 赞/ 48580 阅读
相关 SpringData JPA动态拼接sql语句实现动态的多表条件查询 @Autowired private EntityManager entityManager; public List<Object[]> ゝ一世哀愁。/ 2022年02月24日 15:50/ 0 赞/ 1202 阅读
相关 表名动态生成拼接到sql语句的sql注入问题 背景:根据业务需要,每个月生成一张根据年份和月份的表,然后当前的数据存到当前月份的表。 关键代码如下: > String tabName = "tabsaveeve 末蓝、/ 2022年04月16日 10:24/ 0 赞/ 625 阅读
相关 Mybatis之注解动态拼接sql Mybatis动态拼接主要是使用@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider这四个注解。 淩亂°似流年/ 2022年06月10日 10:55/ 0 赞/ 283 阅读
相关 MyBatis的动态sql的like拼接 <if test="params.nickName!=null"> and o.nick_name like conca 傷城~/ 2022年06月10日 19:57/ 0 赞/ 210 阅读
相关 Mybaties动态拼接sql大全 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set for 不念不忘少年蓝@/ 2022年06月11日 17:56/ 0 赞/ 181 阅读
相关 Mybatis动态拼接sql Mybatis动态拼接sql 需求:查询某张表时条件不确定,可能有一个,可能有多个,也可能没有条件 <!-- 动态sql --> <select id=" 墨蓝/ 2022年06月15日 13:25/ 0 赞/ 179 阅读
相关 使用Java注解实现拼接sql语句的功能 使用到的两个注解类: <span style="font-size:18px;">package dao; import java.lang.ann 雨点打透心脏的1/2处/ 2022年07月24日 13:21/ 0 赞/ 150 阅读
相关 MyBatis之动态Sql拼接 MyBatis之动态Sql拼接 前言 Mybatis 的映射⽂件中,前⾯我们的 SQL 都是⽐较简单的,有些时候业务逻辑复杂时,我们的 SQL是 动态变化的,在 深碍√TFBOYSˉ_/ 2022年10月25日 12:50/ 0 赞/ 138 阅读
相关 03.ElasticSearch高级检索 ElasticSearch高级检索 ElasticSearch高级检索 检索方式( \_search) 使用语法 准备 我会带着你远行/ 2023年01月17日 17:21/ 0 赞/ 48 阅读
还没有评论,来说两句吧...