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脚本的10个技巧(7)
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
基于MySQL体系结构的分析
May 02 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 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
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
node.js中的console用法总结
2014/12/15 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python递归实现快速排序
2018/08/18 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
宿舍卫生检讨书
2014/01/16 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
德能勤绩工作总结
2015/08/11 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书