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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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与ASP
2006/10/09 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php简单日历函数
2015/10/28 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
看了就知道什么是JSON
2007/12/09 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
django 常用orm操作详解
2017/09/13 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python配置grpc环境
2019/01/01 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
文明班级建设方案
2014/05/15 职场文书
意向书范本
2014/07/29 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
银行服务理念口号
2015/12/25 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电