文档章节

数据的查询(一)——单条件查询

badboy之1993
 badboy之1993
发布于 2016/05/12 14:08
字数 398
阅读 7
收藏 1

数据的查询分为但条件查询和多条件查询

在查询之前,将查询数据库进行封装

<?php
class DBDA
{
	public $host="localhost";  //数据库地址
	public $uid = "root";  //数据库用户名
	public $pwd = "";   //密码
	
	//执行sql语句,返回相应的结果
	//参数:$sql代表执行的sql语句;$type是sql语句类型0代表查询,1代表其他;$db代表操作的数据库
	public function Query($sql,$type=0,$db="mydb")
	{
		//1.连接数据库
		$dbconnect=new MySQLi($this->host,$this->uid,$this->pwd,$db);
		//2.判断是否出错
		!mysqli_connect_error() or die("连接失败!");
		//3.执行sql语句
		$result=$dbconnect->query($sql);
		
		if($type==0)
		{
			return $result->fetch_all();
		}
		else
		{
			return $result;
		}	
	} 	
}

  

单条件查询

   以汽车数据库为例

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数据库查询</title>
</head>

<body>
<?php
     include("DBDA.class.php");
		 $db=new DBDA();
		 
		 $cx="";
		 $value="";
		 if(!empty($_POST["name"]))  //里边内容不为空
		 {
			 $name=$_POST["name"];
		     $cx=" where name like '%{$name}%'";  //查询字符串
			 $value=$name;
		 }
?>
<h1>汽车查询页面</h1><br />
<form action="test.php" method="post">
<div>
    请输入名称:<input type="text" name="name" value="<?php echo $value;?>"/> 
    <input type="submit" value="查询"/>
</div></form>
<br />

<table width="1000px" 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="<span style='color:red'>{$value}</span>";
			 $str=str_replace($value,$rp,$v[1]);
			 echo "<tr>
			         <td>{$v[0]}</td>
					 <td>{$str}</td>
					 <td>{$v[7]}</td>
					 <td>{$v[4]}</td>
					 <td>{$v[5]}</td>
			       </tr>";
		 }
	
    ?>
</table>
</body>
</html>

 

  

查询结果显示页面

 

© 著作权归作者所有

badboy之1993
粉丝 0
博文 42
码字总数 32545
作品 0
淄博
私信 提问
elasticsearch 的python api

http://blog.csdn.net/cnweike/article/details/33736429 es教程:http://es.xiaoleilu.com/010Intro/35Tutorial_Aggregations.html es python api:http://elasticsearch-py.readthedocs.io/......

浮云飘飘
2016/05/31
2.8K
0
前端开发者学习后端 —— mysql 命令(一)

一、我想说 作为一名web前端工程师,也要尝试学习后端知识,从数据库基础开始。下面是一些常用的mysql数据库命令,会持续更新,而且后期会推出koa+mysql的简单实践,在这篇文章之后~_~ 二、创...

月翎魂雨
08/29
0
0
JEECG 3.6 自定义表单版本发布,智能快速开发平台

JEECG 3.6(智能快速开发平台) 自定义表单版本发布 平台介绍: JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机制,在线报表配置机制...

Jeecg
2015/12/04
13.7K
3
elasticsearch dump加过滤条件(--searchBody)出错的解决 Unexpected token ' in JSON at position 0

环境:本文测试在es2.4,win10下进行 es dump导数据可以加过滤条件,只导满足条件的数据。方法是用—searchBody参数,值是查询时的查询条件的json格式,例如 然而按官网和网上的格式去写,会...

jls123
02/28
56
0
基于Xml配置的ORM引擎 Part1——数据实体

ORM引擎是WebAPI引擎生成系统的其中一个子模块,本章主要介绍ORM引擎的数据实体部分的设计。 数据实体 数据实体是指映射到数据库中某一个数据表的对象,对象的属性映射数据表的对应的字段,对...

彭博
2012/03/09
237
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部