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 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php支付宝接口用法分析
Jan 04 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
浅析PHP数据导出知识点
Feb 17 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php创建session的方法实例详解
2015/01/27 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
thinkPHP查询方式小结
2016/01/09 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
中海讯通笔试题
2015/09/15 面试题
2014政务公开实施方案
2014/02/19 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
大学生求职信
2014/06/17 职场文书
故宫的导游词
2015/01/31 职场文书
《窃读记》教学反思
2016/02/18 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers