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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
微信access_token的获取开发示例
2015/04/16 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
layui实现数据分页功能
2019/07/27 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
Python中bisect的用法
2014/09/23 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python中requests小技巧
2017/05/10 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python七夕浪漫表白源码
2019/04/05 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
西部世纪面试题
2014/12/05 面试题
艾滋病宣传标语
2014/06/25 职场文书
《包身工》教学反思
2016/02/23 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书