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获取金书网的书名的实现代码
Jun 11 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php中session定期自动清理的方法
Nov 12 PHP
php语言的7种基本的排序方法
Dec 28 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 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 读取Postgresql中的数组
2013/04/14 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
如何表示python中的相对路径
2020/07/08 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
护士个人简历自荐信
2013/10/18 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
婚庆公司计划书
2014/09/15 职场文书
投资合作意向书范本
2015/05/08 职场文书
四年级语文教学反思
2016/03/03 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python