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获取某个目录大小的代码
Sep 10 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 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实现Soap通讯的方法
2014/11/03 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Angular排序实例详解
2017/06/28 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
webpack之devtool详解
2018/02/10 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
教师求职推荐信范文
2013/11/20 职场文书
行政部岗位职责范本
2014/03/13 职场文书
临床医师个人自我评价
2014/04/06 职场文书
办公用房租赁协议书
2014/11/29 职场文书
手术室护士个人总结
2015/02/13 职场文书
销售员自我评价
2015/03/11 职场文书
员工旷工检讨书
2015/08/15 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Redis基本数据类型List常用操作命令
2022/06/01 Redis