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之数据库操作详解及乱码解决!
Jan 02 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php增删改查示例自己写的demo
Sep 04 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 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中文件上传的一个问题
2010/09/04 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
three.js 入门案例详解
2018/01/23 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
致全体运动员广播稿
2014/02/01 职场文书
《长征》教学反思
2014/04/27 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python