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 相关文章推荐
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
解析argc argv在php中的应用
Jun 24 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php构造函数与析构函数
Apr 23 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
用header 发送cookie的php代码
2007/03/16 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
php cookis创建实现代码
2009/03/16 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python实现用户答题功能
2018/01/17 Python
Python实现购物车购物小程序
2018/04/18 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
优秀员工自荐信范文
2013/10/05 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
2014年自我评价
2014/01/04 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
道路交通安全实施方案
2014/03/12 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
详解CSS故障艺术
2021/05/25 HTML / CSS