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 相关文章推荐
域名查询代码公布
Oct 09 PHP
PHP 在线翻译函数代码
May 07 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
PHP7 foreach() 函数修改
Mar 09 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&amp;&amp;mysql)四
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
jQuery的框架介绍
2016/05/11 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
高中化学教学反思
2014/01/13 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
高三学习决心书
2014/03/11 职场文书
毕业实习感受与体会
2015/05/26 职场文书
南京大屠杀观后感
2015/06/02 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript