php实现查询功能(数据访问)


Posted in PHP onMay 23, 2017

本文实例为大家分享了php实现查询功能的具体代码,供大家参考,具体内容如下

php实现查询功能(数据访问)

输入关键字效果

php实现查询功能(数据访问)

代码:

<body>
<h1>汽车信息</h1>
<?php
require"DBDA.class1.php";//$type 代表SQL语句的类型,0代表增删改,1代表查询
$db = new DBDA();

//如果没有提交数据,显示所有
//如果有提交数据,根据关键字查询显示
$name = "";
$tj1 = " 1=1 ";//第一个条件,对应名称,注意空格
$tj2 = " 1=1 ";//第二个条件,对应系列,注意空格
if(!empty($_POST["name"]))
{
  $name = $_POST["name"];
  $tj1 = " name like '%{$name}%'";
}
if(!empty($_POST["brand"]))
{
  $brand = $_POST["brand"];
  $tj2 = " brand like '%{$brand}%'";
}
//总条件
$tj ="{$tj1} and {$tj2}";
$sql = "select * from car where ".$tj;//注意where后空格
/*echo $sql;*/
?>
<form action="chaxun.php" method="post">
<div>名称:<input type="text" name="name" value="<?php echo $name ?>"/>系列:<input type="text" name="brand"/><input type="submit" value="查询" /></div>
</form>
<br/>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>代号</td>
    <td>名称</td>
    <td>系列</td>
    <td>上市时间</td>
    <td>价格</td>
  </tr>
<?php

//只适用于单条件查询
/*$sql = "select * from car";
$name="";
if(!empty($_POST["name"]))
{
  $name = $_POST["name"];
  $sql = "select * from car where name like '%{$name}%' ";
}*/

$arr = $db->query($sql);
foreach($arr as $v)
  {
    $str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);
    echo "<tr>
         <td>{$v[0]}</td>
        <td>{$str}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[7]}</td>
       </tr>";
  }
?>
</table>
</body>
</html>

所引用的封装类

<?php
class DBDA
{
  public $host = "localhost";
  public $uid = "root";
  public $pwd = "123";
  public $dbname = "newssystem";
  //执行SQL语句返回相应的结果
  //$sql 要执行的SQL语句
  //$type 代表SQL语句的类型,0代表增删改,1代表查询
  function query($sql,$type=1)
  {
    $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
    
    $result = $db->query($sql);
    
    if($type)
    {
      //如果是查询,显示数据
      return $result->fetch_all();
    }
    else
    {
      //如果是增删改,返回true或者false
      return $result;
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
PHP中使用curl入门教程
Jul 02 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
php函数式编程简单示例
Aug 08 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
php批量删除操作(数据访问)
May 23 #PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 #PHP
php出租房数据管理及搜索页面
May 23 #PHP
Yii框架创建cronjob定时任务的方法分析
May 23 #PHP
php注册审核重点解析(数据访问)
May 23 #PHP
php + nginx项目中的权限详解
May 23 #PHP
Yii框架实现记录日志到自定义文件的方法
May 23 #PHP
You might like
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
python入门教程之基本算术运算符
2020/11/13 Python
盛大笔试题
2016/11/05 面试题
Structs界面控制层技术
2013/10/11 面试题
仓库班组长岗位职责
2013/12/12 职场文书
会计辞职信范文
2014/01/15 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
Mysql开启外网访问
2022/05/15 MySQL