博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模糊查询,多条件查询
阅读量:7126 次
发布时间:2019-06-28

本文共 3751 字,大约阅读时间需要 12 分钟。

1.一个条件的模糊查询

姓名:
代号 姓名 性别 民族 生日 操作
1 //先判断有没有提交值 2     $xm=""; 3 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 4 { 5 $xm = $_POST["xm"];//把输入的值取出来 6 } 7 $tj = "";//定义一个变量条件(tj) 8 if($xm == "")//如果值为空 9 { 10 $tj = " 1=1 ";//如果值为空,就给条件赋一个恒成立的1=1.根据这个条件能查询出所有的数据。 11 } 12 else 13 { 14 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 15 }
上面带行号的代码可以简化为下面的带行号的
1 $xm=""; 2 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $xm = $_POST["xm"];//把输入的值取出来 5 } 6 $tj = " 1=1 ";//让$tj值默认1=1, 7 if($xm != "") 8 { 9 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 10 }

 

或者更加简化

1 $tj = " 1=1 ";2     if(!empty($_POST["xm"]) && $_POST["xm"]!="")//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $tj = " name like '%{ $_POST['xm']}%' "; 5 }
$db = new MySQLi("localhost","root","666","text1");        $sql = "select * from info where ".$tj;//把条件拼在查询语句后面,并加上where。 $result = $db->query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); echo"{ $v[0]}{ $v[1]}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

下面让查询到的关键字变颜色,用<mark>标签

姓名:
代号 姓名 性别 民族 生日 操作
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字,用$newname替换原来的$v[2] echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

 

2.两个条件查询,模糊查询加关键字查询。

姓名:
民族代号:
代号 姓名 性别 民族 生日 操作
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

 

查询后模糊查询的关键字依然存在

 
1 

 

姓名:
民族代号:
代号 姓名 性别 民族 生日 操作
1 
query($sql); 8 9 $attr = $result->fetch_all(); 10 11 foreach($attr as $v) 12 { 13 echo""; 14 15 $sex = $v[2]?"男":"女"; 16 17 $name = NationName($v[3]); 18 19 $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 20 21 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; 25 }*/ 26 echo""; 27 } 28 29 function NationName($code) 30 { 31 $db = new MySQLi("localhost","root","666","text1"); 32 $sql = "select name from nation where code = '{ $code}'"; 33 $result = $db->query($sql); 34 $attr = $result->fetch_row(); 35 return $attr[0]; 36 } 37 ?>
 

转载于:https://www.cnblogs.com/l5580/p/6054043.html

你可能感兴趣的文章
DFS算法
查看>>
Malmo--一个有趣的AI开源项目
查看>>
在企业内部分发 iOS 应用程序
查看>>
[转载]通过ICMP协议redirect实现DoS攻击
查看>>
[Linux]nvidia optimus在linux下使用
查看>>
Delphi浮点常量与浮点变量逻辑值相同但对比失败的解决办法
查看>>
Git撤销本地commit
查看>>
PHP5学习笔记:用__call()实现方法重载
查看>>
第二步:将ResultSet转化为实体对象
查看>>
通过mysql获取php webshell
查看>>
窗外正飘雪
查看>>
在线代理网站
查看>>
python学习1
查看>>
网页设计颜色冷暖与明暗
查看>>
浅析:setsockopt()改善socket网络程序的健壮性
查看>>
HBase编程实例
查看>>
rebar3 shell使用
查看>>
ubuntu安装命令总结
查看>>
convirt管理节点安装
查看>>
unix编程之文件和目录
查看>>