封装例子

<?php
class DBDA
{
	public $host="localhost";
	public $uid="root";
	public $pwd="123";
	public $dbname="mydb";

	/**
	*给一个sql语句,返回执行的结果
	*@param string $sql 用户指定的sql语句
	*@param int $type 用户给的语句类型,0代表增删改,1代表查询
	*@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
	*/
	function Query($sql,$type=1)
	{
		//造连接对象
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

		//执行sql语句
		$reslut = $db->query($sql);

		//从结果集对象里面取数据
		if($type==1)
		{
			return $reslut->fetch_all();
		}
		else
		{
			return $reslut;
		}
	}

	/**
	*给一个sql语句,返回关联的二维数组
	*@param string $sql 用户指定的sql语句
	*@param int $type 用户给的语句类型,0代表增删改,1代表查询
	*@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
	*/
	function GuanQuery($sql,$type=1)
	{
		//造连接对象
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

		//执行sql语句
		$reslut = $db->query($sql);

		//取数据
		if($type==1)
		{
			$attr = array();
			while($a = $reslut->fetch_assoc())
			{
				$attr[] = $a;
			}

			return $attr;
		}
		else
		{
			return $reslut;
		}
	}
	/**
	*给一个sql语句,返回字符串
	*@param string $sql 用户指定的sql语句
	*@param int $type 用户给的语句类型,0代表增删改,1代表查询
	*@return  返回查询的结果,如果是查询返回字符串,如果是增删改返回true或false
	*/
	function StrQuery($sql,$type=1)
	{
		//造连接对象
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

		//执行sql语句
		$reslut = $db->query($sql);

		//取数据
		if($type==1)
		{
			$attr = $reslut->fetch_all();
			$str="";
			foreach($attr as $v)
			{
				$str .= implode("^",$v);
				$str .="|";
			}
			return substr($str,0,strlen($str)-1);
		}
		else
		{
			return $reslut;
		}
	}
}

  

时间: 2024-11-05 06:17:47

封装例子的相关文章

k8s python api二次封装 例子

k8s python api二次封装 pip install pprint kubernetes import urllib3 from pprint import pprint from kubernetes import client from os import path import yaml class K8sApi(object): def __init__(self): # self.config = config.kube_config.load_kube_config() ur

三维引擎设计-图形窗口封装

一:概述: 每个操作系统都有自己的图形系统,三维引擎会抽象出一个窗口,然后通过继承的方式,子类分别封装不同平台下面的窗口,另外,三维图形API也支持将内容渲染到其他表面上,比如纹理中,所以三维引擎也会抽象出一个纹理,再通过继承的方式,由子类分别封装不同图形API的纹理. 窗口和纹理,都可以看成一个抽象的画布,接收三维引擎的结果渲染到这个画布上,总体来说,一个抽象的画布,代表抽象的窗口或纹理,不同平台和图形API下的窗口和纹理又子类实现.这是三维引擎封装窗口系统的一种方法. 二:OSG的设计: 1

iOS开发——post异步网络请求封装

IOS中有许多网络请求的函数,同步的,异步的,通过delegate异步回调的. 在做一个项目的时候,上网看了很多别人的例子,发现都没有一个简单的,方便的异步请求的封装例子.我这里要给出的封装代码,是异步的,post的请求方式.通过ios的原生函数简单封装.通过这个封装可以方便的访问http服务器,获取数据,也可以容易的异步加载网络图片. 首先新建一个httpHelper类,在这个类里进行封装,封装的函数名称就叫做post,参数有请求的地址url,请求的参数params,返回数据后回调的函数blo

【Cocos2d入门教程八】浅析Cocoss2d下的音频引擎及封装音频类

Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎可以独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库.具体使用的API是SimpleAudioEngine.在大多数平台上,cocos2d-x可以调用不同的SDK API来播放背景音乐和音效.CocosDenshion音频引擎只能在同一时间只能播放一首背景音乐,但是能同时播放许多音效.下面列举CocosDenshion引擎下的SimpleAudioEng

Where are your from!!!!!!!!!!!! !Baby! {封装}

在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言. 面向对象是区别于面向过程的一种编程的思想.我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别. 想必通过这个例子,应该清楚了面向对象与面向过程的区别. 面向过程是指我们主要注重于每一阶段的过程,而面向对象是指我们主要注重每一个动作的执行者.Java就是注重于动作的执行者,注重于编写类,注重于代码和功能复用的语言. 封装 上面我们已经说到了Java是注重于类的编写,那么封装自然也是对

Java 浅析三大特性之一封装

在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言.面向对象是区别于面向过程的一种编程的思想.我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别.想必通过这个例子,应该清楚了面向对象与面向过程的区别. 面向过程是指我们主要注重于每一阶段的过程,而面向对象是指我们主要注重每一个动作的执行者.Java就是注重于动作的执行者,注重于编写类,注重于代码和功能复用的语言. 封装 上面我们已经说到了Java是注重于类的编写,那么封装自然也是对类的

Python3.7之封装

Python3.7之封装 一.封装的意义 封装不是单纯意义的隐藏 1.封装数据 主要原因是:保护私隐,明确区分内外.将数据隐藏起来这不是目的.隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制. class Teacher: def __init__(self, name, age): self.__name = name self.__age = age def tell_info(self): print('Name:%s Ag

2016.8.07 this、new、模式工厂、创建新的构造函数

写在前面:今天我将发表函数基础.对象基础.this.new.封装.封装例子  这几篇个人理解文章.最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助. 目录:模式工厂. this.new.创建新的构造函数 模式工厂:将对象放入函数中,批量创建对象 代码: function Student(name,age,sex){ var o=new Object();//先定义一个对象, o.name=name; o.age=age; o.sex=sex; o.sayHi=func

2016.8.07 对象基础

写在前面:今天我将发表函数基础.对象基础.this.new.封装.封装例子  这几篇个人理解文章.最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助. 目录:对象前言.自定义对象.对象for-in(对象没有length属性) 对象前言: 对象的作用: 对象可以帮助我们封装一些数据,方便我们在程序中的传输或是控制, 第二个,对象可以帮助我们描述一些事物 一个是程序中,比如 Math, Array, function 二个是现实生中的事物: 笔记本,汽车,人,学生或是老师