PHP高级检索功能的实现以及动态拼接sql 2021-01-10 12:17 110876阅读 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日 12:17/ 22 赞/ 110877 阅读
相关 SpringData JPA动态拼接sql语句实现动态的多表条件查询 @Autowired private EntityManager entityManager; public List<Object[]> ゝ一世哀愁。/ 2022年02月24日 07:50/ 0 赞/ 2004 阅读
相关 Mybatis之注解动态拼接sql Mybatis动态拼接主要是使用@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider这四个注解。 淩亂°似流年/ 2022年06月10日 02:55/ 0 赞/ 803 阅读
相关 MyBatis的动态sql的like拼接 <if test="params.nickName!=null"> and o.nick_name like conca 傷城~/ 2022年06月10日 11:57/ 0 赞/ 646 阅读
相关 Mybaties动态拼接sql大全 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set for 不念不忘少年蓝@/ 2022年06月11日 09:56/ 0 赞/ 587 阅读
相关 Mybatis动态拼接sql Mybatis动态拼接sql 需求:查询某张表时条件不确定,可能有一个,可能有多个,也可能没有条件 <!-- 动态sql --> <select id=" 墨蓝/ 2022年06月15日 05:25/ 0 赞/ 579 阅读
相关 使用Java注解实现拼接sql语句的功能 使用到的两个注解类: <span style="font-size:18px;">package dao; import java.lang.ann 雨点打透心脏的1/2处/ 2022年07月24日 05:21/ 0 赞/ 535 阅读
相关 MyBatis之动态Sql拼接 MyBatis之动态Sql拼接 前言 Mybatis 的映射⽂件中,前⾯我们的 SQL 都是⽐较简单的,有些时候业务逻辑复杂时,我们的 SQL是 动态变化的,在 深碍√TFBOYSˉ_/ 2022年10月25日 04:50/ 0 赞/ 621 阅读
相关 MySQL 较复杂sql记录&MyBatis的动态sql拼接 1.建表技巧 先复制其他表结构类似的表,然后修改 CREATE TABLE `device_camera` LIKE `device_bracelets` 2 系统管理员/ 2022年12月29日 02:09/ 0 赞/ 292 阅读
相关 03.ElasticSearch高级检索 ElasticSearch高级检索 ElasticSearch高级检索 检索方式( \_search) 使用语法 准备 我会带着你远行/ 2023年01月17日 09:21/ 0 赞/ 505 阅读
还没有评论,来说两句吧...