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程序的方法
Mar 09 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 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
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
浅析php创建者模式
2014/11/25 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
永不消失的title提示代码
2007/02/15 Javascript
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js操作二进制数据方法
2018/03/03 Javascript
JavaScript实现区块链
2018/03/14 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python怎么判断素数
2020/07/01 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
绿色城市实施方案
2014/03/19 职场文书
python实现简单区块链结构
2021/04/25 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android