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 相关文章推荐
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
zend framework重定向方法小结
May 28 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
php获取当前url地址的方法小结
Jan 10 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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 flv视频时间获取函数
2010/06/29 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JavaScript 学习 - 提高篇
2007/02/02 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
js实现拖拽效果
2015/02/12 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
python3学习笔记之多进程分布式小例子
2018/02/13 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
商务主管岗位职责
2013/12/08 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
商务助理求职信范文
2014/04/20 职场文书
大学三年计划书范文
2014/04/30 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
幸福终点站观后感
2015/06/04 职场文书
观后感格式
2015/06/19 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
python中对列表的删除和添加方法详解
2022/02/24 Python