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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
PHP常用函数小技巧
Sep 11 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP中的Session对象如何使用
Sep 25 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php修改数组键名的方法示例
Apr 15 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 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
一个捕获函数输出的函数
2007/02/14 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
ant design实现圈选功能
2019/12/17 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python itertools模块详解
2015/05/09 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python生成九宫格图片
2018/11/19 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2016年端午节寄语
2015/12/04 职场文书
Mysql Show Profile
2021/04/05 MySQL