网站设计细节,最新上市新手机,域名备案查询最新消息,同城58招聘信息我们学习了解了这么多关于PHP的知识#xff0c;不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢#xff0c;如果没有#xff0c;那就跟随本篇文章一起继续学习吧!
PHP高级检索功能的实现以及动态拼接sql。完成的功能有#xff1a;可以单独根据一个…我们学习了解了这么多关于PHP的知识不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢如果没有那就跟随本篇文章一起继续学习吧!
PHP高级检索功能的实现以及动态拼接sql。完成的功能有可以单独根据一个条件查询也可以通过多个条件综合查询难点在于动态拼接sql。
完成的效果
总画面 单独根据姓名模糊查询 单独根据性别查询 根据多个条件综合查询 前台页面代码
form action methodpost
labal姓名:/labal input stylewidth:105px typetext namesearch_name idsearch_name placeholder姓名
nbsp
labal性别:/labal
input typeradio namesearch_sex idman value0男
input typeradio namesearch_sex idwomen value1女
nbsp
labal年龄:/labalinput stylewidth:105px typetext namesearch_age idadd_ageplaceholder年龄
nbsp
labal邮箱:/labalinput stylewidth:150px typetext namesearch_email idsearch_email placeholder邮箱
input idb namesubmit stylewidth:60px typesubmit 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_sqlSELECT * FROM users WHERE 11.$name_info.$sex_info.$age_info.$email_info;;return $search_sql;}