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实现图象锐化代码
Jun 14 PHP
php中autoload的用法总结
Nov 08 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
php微信开发接入
Aug 27 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP微信模板消息操作示例
Jun 29 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Python中实现的RC4算法
2015/02/14 Python
Python文件和流(实例讲解)
2017/09/12 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
自我鉴定范文200字
2013/10/02 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
初三班主任寄语大全
2014/04/04 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
酒店节能减排方案
2014/05/26 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
财务工作失误检讨书
2015/02/19 职场文书
仰望星空观后感
2015/06/10 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书