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中使用Oracle数据库(5)
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
实用函数10
Nov 08 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
laravel config文件配置全局变量的例子
Oct 13 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
用Flash图形化数据(一)
2006/10/09 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
JS高级笔记
2011/07/13 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
python生成验证码图片代码分享
2016/01/28 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python滑块验证码的破解实现
2019/11/10 Python
python操作cfg配置文件方式
2019/12/22 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
校园十大歌手策划书
2014/02/01 职场文书
给校长的一封建议书
2014/03/12 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android