php查询及多条件查询


Posted in PHP onFebruary 26, 2017

单条件查询:

1.先要有一张表,显示出表中的数据:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>无标题文档</title>
</head>

<body>
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="200">编号</td>
    <td width="200">姓名</td>
    <td width="200">电话</td>
    <td width="200" >分组</td>

  </tr>
  <?php
  $db = new mysqli("localhost","root","12345678","heiheihei");
  $sql = "select * from contacts";
  $r = $db->query($sql);
  //传值
  while ($attr = $r->fetch_row())
  {
    echo " <tr>
    <td>{$attr[0]}</td> 

    <td>{$attr[1]}</td>
    <td>{$attr[2]}</td>
    <td>{$attr[3]}</td>
    
  </tr>";
  }
  ?>
</table>


</body>
</html>

上图:

php查询及多条件查询

啥都没改的一张表

2.再来个from表单,让用户输入,点击查询:

<form action="shouye.php" method="post">
  <div>
    输入名字:<input type="text" name="name"/>
    <input type="submit" value="查询"/>

  </div>

</form>

如图:

php查询及多条件查询

3.建立关键字查询:

<?php
  //实现两个逻辑
  //1.如果没有post数据.查所有的
  //2.如果有post数据.根据条件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //连接数据库
  $tj = " 1 = 1 ";
  $name="";
  //恒成立,如果没有写数据,那就让条件等于1=1,这个条件是查找所有的数据
  //如果你写入数据,按照数据查
  if(!empty($_POST))
  {
    $name = $_POST['name'];
    $tj = " name like '%{$name}%'";
  }
  //将条件拼接到SQl语句
  $sql = "select * from contacts WHERE {$tj}";
  echo $sql;

  //查出来
  $r = $db->query($sql);
  //传值
  if($r)
    //开始判断
  {
    //$attr已经接收到了值,现在只需要获取他的索引就行了
    while ($attr = $r->fetch_row())
    {
      //关键字特殊查询

     $str = str_replace($name,"<mark>{$name}</mark>",$attr[1]);  //查找替换如ctrl+f
      //substr_replace();     在指定位置替换
      //substr();    截取字符串

      $gname = "select gname from groups WHERE gid='{$attr[3]}'";
      //分组表中的gid,和我点击的
      $nresult = $db->query($gname);
      $gname = $nresult->fetch_row();
      $nation = $gname[0];
 echo " <tr>
<td>{$attr[0]}</td> 

<td>{$str}</td>
<td>{$attr[2]}</td>
<td>{$nation}</td>


?>

图:

php查询及多条件查询

多条件查询:

前面照旧;

出了php的语句:

<?php
  //实现两个逻辑
  //1.如果没有post数据.查所有的
  //2.如果有post数据.根据条件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //连接数据库
  $tj1 = " 1 = 1 ";
  $tj2 = " 1 = 1 ";//两个条件的恒等
  $name="";
  //恒成立,如果没有写数据,那就让条件等于1=1,这个条件是查找所有的数据
  //如果你写入数据,按照数据查
  if(!empty($_POST["name"])) //第一个条件的判断(用到了模糊查询)
  {
    $name = $_POST['name'];
    $tj1 = " name like '%{$name}%'";
  }
  if(!empty($_POST["tel"]))
  {
    $tel = $_POST["tel"];
    $tj2 = "tel = '$tel'";
  }
  //将条件拼接到SQl语句
  $sql = "select * from contacts WHERE {$tj1} AND {$tj2}";

效果图:

php查询及多条件查询

这样:有几个条件就做几个条件变量,第一个条件不为空就执行的第一个条件,第二个条件不为空执行的第二个条件,两个都为空就是查寻所有的数据

PHP 相关文章推荐
PHP出错界面
Oct 09 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php批量删除操作代码分享
Feb 26 #PHP
浅谈PHP的反射API
Feb 26 #PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 #PHP
php封装的验证码类分享
Feb 26 #PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 #PHP
简单谈谈PHP中的trait
Feb 25 #PHP
laravel中命名路由的使用方法
Feb 24 #PHP
You might like
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
三年级评语大全
2014/04/23 职场文书
党委领导班子整改方案
2014/09/30 职场文书
先进个人评语大全
2015/01/04 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js