php查询及多条件查询

阅读次数:1370 次  |  发布时间:2019-02-04T00:00:00Z 

单条件查询:

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>

上图:

啥都没改的一张表

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


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

如图:

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
      //实现两个逻辑
      //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 程序  |  8次阅读  | 发布于:2020-08-01T23:05:19Z
php获取tempfile路径 PHP 程序  |  8次阅读  | 发布于:2020-08-01T23:03:16Z
php 1,1,2,3,5,8,13,21,34...求第30位的数是多少? PHP 程序  |  11次阅读  | 发布于:2020-08-01T23:03:00Z
PHP执行shell PHP 程序  |  22次阅读  | 发布于:2020-02-08T16:48:28Z
PHP获取HTTP body内容 PHP 程序  |  53次阅读  | 发布于:2019-12-09T14:35:47Z
php读取目录下的所有文件 PHP 程序  |  59次阅读  | 发布于:2019-11-18T18:50:49Z
php判断是爬虫在访问还是用户浏览器在访问 PHP 程序  |  62次阅读  | 发布于:2019-11-12T19:16:47Z
PHP通过UserAgent识别爬虫 PHP 程序  |  49次阅读  | 发布于:2019-11-12T19:16:03Z
PHP使用curl发起post请求 PHP 程序  |  61次阅读  | 发布于:2019-11-10T21:43:33Z
PHP版HelloWorld PHP 程序  |  47次阅读  | 发布于:2019-10-31T00:14:24Z
实现水仙花数的5个示例 PHP 程序  |  83次阅读  | 发布于:2019-10-29T23:22:58Z
PHP输出所有位数的水仙花 PHP 程序  |  41次阅读  | 发布于:2019-10-28T08:44:36Z
PHP水仙花数实现代码 PHP 程序  |  45次阅读  | 发布于:2019-10-28T08:38:23Z
根据文件后缀判断是否为代码文件 PHP 程序  |  82次阅读  | 发布于:2019-10-20T14:39:03Z
PHP判断访问者是否为手机 PHP 程序  |  78次阅读  | 发布于:2019-10-20T14:37:38Z
PHP判断字符是否以xxx开头 PHP 程序  |  74次阅读  | 发布于:2019-10-10T01:55:24Z
PHP压缩文件 PHP 程序  |  100次阅读  | 发布于:2019-10-10T01:53:17Z
PHP解压文件 PHP 程序  |  43次阅读  | 发布于:2019-10-10T01:51:36Z
PHP生成随机字符串 PHP 程序  |  54次阅读  | 发布于:2019-10-10T01:49:40Z
PHP判断路径是否合法,不能有./ ../等安全隐患 PHP 程序  |  97次阅读  | 发布于:2019-10-10T01:48:56Z
PHP在服务端通过浏览器的User-Agent判断网页的客户端类型 PHP 程序  |  76次阅读  | 发布于:2019-10-10T01:26:15Z
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态 PHP 程序  |  1123次阅读  | 发布于:2019-02-04T00:00:00Z
WordPress的主题编写中获取头部模板和底部模板 PHP 程序  |  1084次阅读  | 发布于:2019-02-04T00:00:00Z
PHP实现批量清空删除指定文件夹所有内容的方法 PHP 程序  |  1041次阅读  | 发布于:2019-02-04T00:00:00Z
PHP面向对象继承用法详解(优化与减少代码重复) PHP 程序  |  989次阅读  | 发布于:2019-02-04T00:00:00Z
玩转虚拟域名◎+ . PHP 程序  |  909次阅读  | 发布于:2019-02-04T00:00:00Z
值得分享的php+ajax实时聊天室 PHP 程序  |  936次阅读  | 发布于:2019-02-04T00:00:00Z
PHP中使用substr()截取字符串出现中文乱码问题该怎么办 PHP 程序  |  933次阅读  | 发布于:2019-02-04T00:00:00Z
模仿OSO的论坛(二) PHP 程序  |  854次阅读  | 发布于:2019-02-04T00:00:00Z
sqlyog 中文乱码问题的设置方法 PHP 程序  |  859次阅读  | 发布于:2019-02-04T00:00:00Z

最多阅读的代码

 PHP分页显示制作详细讲解 PHP 程序  |  2117次阅读
 在Zeus Web Server中安装PHP语言支持 PHP 程序  |  1659次阅读
 再谈PHP中单双引号的区别详解 PHP 程序  |  1617次阅读
 PHP实现简单爬虫的方法 PHP 程序  |  1571次阅读
 php+ajax+json 详解及实例代码 PHP 程序  |  1568次阅读
 桌面中心(一)创建数据库 PHP 程序  |  1543次阅读
 PHP设计模式之工厂模式与单例模式 PHP 程序  |  1541次阅读
 php封装的page分页类完整实例 PHP 程序  |  1541次阅读
 php数组合并array_merge()函数使用注意事项 PHP 程序  |  1534次阅读
 Yii2汉字转拼音类的实例代码 PHP 程序  |  1513次阅读
 使用WAMP搭建PHP本地开发环境 PHP 程序  |  1384次阅读
 redirect_uri参数错误的解决方法(必看) PHP 程序  |  1372次阅读
 php查询及多条件查询 PHP 程序  |  1370次阅读
 thinkPHP5.0框架简单配置作用域的方法 PHP 程序  |  1370次阅读
 Zend Framework分发器用法示例 PHP 程序  |  1342次阅读
 php连接oracle数据库的方法(测试成功) PHP 程序  |  1341次阅读
 PHP实现根据银行卡号判断银行 PHP 程序  |  1340次阅读
 PHP Header用于页面跳转时的几个注意事项 PHP 程序  |  1330次阅读
 PHP 生成的XML以FLASH获取为乱码终极解决 PHP 程序  |  1325次阅读
 php封装一个异常的处理类 PHP 程序  |  1325次阅读
 ThinkPHP3.1新特性之Action参数绑定 PHP 程序  |  1321次阅读
 mantis安装、配置和使用中的问题小结 PHP 程序  |  1321次阅读
 PHP环境搭建最新方法 PHP 程序  |  1314次阅读