php数据访问之查询关键字


Posted in PHP onMay 09, 2016

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

php数据访问之查询关键字

一、一个关键字查询

主页面:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>汽车查询页面</title>
</head>
 
<body>
<h1>汽车查询页面</h1>
<?php
include("QiChe.class.php");
$db=new QiChe();
//保留输入查询的内容
$cx="";
$value="";
if(!empty($_POST["name"]))//判断查询内容是否为空
{
  $name=$_POST["name"];
  $cx=" where name like '%{$name}%'";//查询的字符串
  $value=$name;
}
?>
 
<br>
<form action="QiChe.php" method="post">
<div>
请输入查询内容:<input type="text" name="name" value="<?php echo $value; ?>"/> 
<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".$cx;
$attr=$db->query($sql);
foreach ($attr as $v)
{
  //使输入查询的关键字变色,处理name
  //$rp="<mark>{$value}</mark>";
  $rp="<span style='color:red'>{$value}</span>";
  $arr=str_replace($value,$rp,$v[1]);
   
  echo "<tr>
  <td>{$v[0]}</td>
  <td>{$arr}</td>
  <td>{$v[4]}</td>
  <td>{$v[5]}</td>
  <td>{$v[7]}</td>    
  </tr>";
}
?>
 
</table>
</body>
</html>

封装类: 

<?php
class QiChe
{
  public $localhost="localhost";//服务器
  public $uid="root";//用户名
  public $password="";//密码
  //执行查询语句sql方法:
  //参数的含义:$sql代表要执行的sql语句;$type代表sql语句的类型,自义0为查询,1为其他(增删改查);$db代表要查询的数据库
  public function Query($sql,$type="0",$db="mydb")
  {
    $dbconnect=new MySQLi($this->localhost,$this->uid,$this->password,$db);
    !mysqli_connect_error() or die("连接失败 !");
    $result=$dbconnect->query($sql);
     
    if($type==0)
    {
      return $result->fetch_all();
    }
    else
    {
      return $result;
    }
  } 
}

运行结果:

php数据访问之查询关键字

php数据访问之查询关键字

二、多个关键字查询

主页面:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>汽车查询页面</title>
</head>
 
<body>
<h1>汽车查询页面</h1>
<br>
<?php
include ("./DBDA.class.php");
$db=new DBDA();
$cx="";
$value="";
$value1="";
$tj1=" 1=1";//条件1的判断name
$tj2=" 1=1";//条件2的判断brand
if(!empty($_POST["name"]))
{
  $name=$_POST["name"];
  $tj1="name like '%{$_POST['name']}%'"; 
  $value=$name;
   
}
if(!empty($_POST["brand"]))
{
  $name1=$_POST["brand"];
  $tj2="brand= '{$_POST['brand']}'"; 
  $value1=$name1;
}
$cx=" where $tj1 and $tj2";//查询字符串
?>
 
<form action="ChaXun1.php" method="post">
<div>
请输入名称:<input type="text" name="name" value="<?php echo $value; ?>"/> 
系列:<input type="text" name="brand" value="<?php echo $value1; ?>">
<input type="submit" name="" value="查询">
 
</div>
</form>
<br>
 
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>汽车名称</td>
<td>系列</td>
<td>价格</td>
<td>油耗</td>
<td>功率</td>
</tr>
 
<?php
$sql="select * from Car".$cx;
$attr=$db->Query($sql);
foreach ($attr as $v)
{
   
  //处理name
  //$rp="<mark>{$value}</mark>";
  $rp="<span style='color:red'>{$value}</span>";
  $str=str_replace($value,$rp,$v[1]);
  echo "<tr>
  <td>{$v[0]}</td>
  <td>{$str}</td>
  <td>{$v[2]}</td>
  <td>{$v[7]}</td>
  <td>{$v[4]}</td>
  <td>{$v[5]}</td>  
  </tr>";
  }
?>
</table>
 
</body>
</html>

运行结果:

php数据访问之查询关键字

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
PHP脚本数据库功能详解(下)
Oct 09 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 #PHP
php数据访问之增删改查操作
May 09 #PHP
php简单实现批量上传图片的方法
May 09 #PHP
php简单备份与还原MySql的方法
May 09 #PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 #PHP
php简单复制文件的方法
May 09 #PHP
win10环境PHP 7 安装配置【教程】
May 09 #PHP
You might like
德劲1103的维修打理经验
2021/03/02 无线电
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
详解js异步文件加载器
2016/01/24 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
python网络编程学习笔记(一)
2014/06/09 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python绘制立方体的方法
2018/07/02 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
机关搬迁方案
2014/05/18 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年接待工作总结
2014/11/26 职场文书
大学生个人总结范文
2015/02/15 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android