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不使用copy()函数复制文件的方法
Mar 13 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
Yii全局函数用法示例
Jan 22 PHP
详解php与ethereum客户端交互
Apr 28 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
tp5.1 框架join方法用法实例分析
May 26 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
用python制作游戏外挂
2018/01/04 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python实现简单井字棋游戏
2020/03/04 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
个人欠款协议书范本2014
2014/11/02 职场文书
检讨书范文300字
2015/01/28 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript