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中使用灵巧的体系结构
Oct 09 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
CodeIgniter生成静态页的方法
May 17 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
python迭代器的使用方法实例
2013/11/21 Python
python 网络编程详解及简单实例
2017/04/25 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
体现团队精神的口号
2014/06/06 职场文书
环境保护标语
2014/06/20 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL