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+DBM的同学录程序(5)
Oct 09 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 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相当简单的分页类
2008/10/02 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
javascript 写类方式之八
2009/07/05 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python functools模块学习总结
2015/05/09 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python Flask-web表单使用详解
2017/11/18 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
什么是事务?为什么需要事务?
2012/01/09 面试题
思想专业自荐信范文
2013/12/25 职场文书
安全生产标语
2014/06/06 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2014年话务员工作总结
2014/11/19 职场文书
应届毕业生自荐信
2015/03/04 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android