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

慕斯
Freigeben: 2021-06-30 10:02:40
nach vorne
6598 Leute haben es durchsucht

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

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

完成的效果

总画面

在这里插入图片描述

单独根据姓名模糊查询

根据姓名模糊查询

单独根据性别查询

在这里插入图片描述

根据多个条件综合查询

在这里插入图片描述

前台页面代码

姓名:   性别: 女   年龄:   邮箱:
Nach dem Login kopieren

后台处理代码

//接收用户输入的数据$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);
Nach dem Login kopieren

动态拼接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; }
Nach dem Login kopieren

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

Das obige ist der detaillierte Inhalt vonPHP高级检索功能的实现以及动态拼接sql. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!