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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP array_push 数组函数
Dec 26 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Python脚本实现虾米网签到功能
2016/04/12 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python__name__原理及用法详解
2019/11/02 Python
Python插件机制实现详解
2020/05/04 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
2014年会计主管工作总结
2014/12/20 职场文书
学校隐患排查制度
2015/08/05 职场文书
担保书范文
2019/07/09 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js