关于PHP建立数据库访问类的封装以及操作php单例模式连接数据库封装类
<?phpclass DBDA{    public $host = "localhost"; //服务器地址    public $uid = "root"; //数据库的用户名    public $pwd = ""; //数据库的密码public $dbname = "";//数据库名         //执行SQL语句,返回相应结果的函数    //$sql是要执行的SQL语句    //$type是SQL语句的类型,0代表增删改,1代表查询    //$db代表要操作的数据库    public function Query($sql,$type=1,$db="xm_youxiang")    {        //造连接对象        $conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);                 //判断连接是否成功        !mysqli_connect_error() or die("连接失败!");                 //执行SQL语句        $result = $conn->query($sql);                 //判断SQL语句类型        if($type==1)        {            //如果是查询语句返回结果集的二维数组            return $result->fetch_all();        }        else        {            //如果是其他语句,返回true或false            return $result;        }    }static private $a; //实例变量
static private $b; //
private $dbquery = array(
'host' => 'localhost',
'uid' => 'root',
'password' => '',
'dbname' =>'数据库名',
);
private function __construct(){
}
    static public function show(){
        if(!(self::$a aof self)){
            self::$a = new self();
        }
        return self::$a;
    }
public function connect(){
        if(!self::$b){
            self::$b = mysql_connect($this->dbquery['host'],$this->dbquery['uid'],$this->dbquery['password']);
            if(!self::$b){
                die('mysql error'.mysql_error());
            }
//mysql_select_db($this->dbquery['dbname'],self::$b);
           //mysql_query("set names UTF8",self::$b);
        }
        return self::$b;
    }
}
关于PHP建立数据库访问类的封装以及操作php单例模式连接数据库封装类的更多相关文章
- C# 核心语法-反射(反射类型、方法、构造函数、属性,实现可配置可扩展,完成数据库访问类反射封装)
		
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对象,即使 ...
 - C#—反射(反射类型、方法、构造函数、属性、实现可配置可扩展、数据库访问类反射封装)
		
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对象,即使 ...
 - 一个通用数据库访问类(C#,SqlClient)
		
本文转自:http://www.7139.com/jsxy/cxsj/c/200607/114291.html使用ADO.NET时,每次数据库操作都要设置connection属性.建立connecti ...
 - 我也来写:数据库访问类DBHelper
		
一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...
 - 我也来写:数据库访问类DBHelper(转)
		
一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...
 - 学习实践:使用模式,原则实现一个C++数据库访问类
		
一.概述 在我参与的多个项目中,大家使用libMySQL操作MySQL数据库,而且是源码即复用,在多个项目中有多套相同或相似的源码,这样的复用方式给开发带来了不变,而且libMySQL的使用比较麻烦, ...
 - 基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
		
由于我们有时候需要在基于.net framework的项目上使用(如Winform端应用),有时候有需要在.net core的项目上使用(如.net core的WebAPI),那么我们把基于SQLSu ...
 - 基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
		
我前面几篇随笔介绍了关于几篇关于SqlSugar的基础封装,已经可以直接应用在Winform项目开发上,并且基础接口也通过了单元测试,同时测试通过了一些Winform功能页面:本篇随笔继续深化应用开发 ...
 - DataAccess通用数据库访问类,简单易用,功能强悍
		
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...
 
随机推荐
- centos7安装Jenkins更改默认端口并配置Ldap服务器进行用户认证
			
应用环境:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. Jenkins官网:https://jenkins.io/ 测试环境:一台Centos ...
 - poj 3252 Round Numbers(数位dp 处理前导零)
			
Description The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, P ...
 - 牛客练习赛40 A 小D的剧场 (思维dp)
			
链接:https://ac.nowcoder.com/acm/contest/369/A 题目描述 若你摘得小的星星 你将得到小的幸福 若你摘得大的星星 你将得到大的财富 若两者都能摘得 你将得到 ...
 - 用table绘制 等宽等间距的单元
			
css: .test1 { empty-cells: show;/*show:指定当表格的单元格无内容时,显示该单元格的边框.*/ border-spacing: 10px 10px;/*用长度值来定 ...
 - C# winfrom 递归(城市名)
			
递归的定以:递归在运行过程中,自己调用自己的过程: List<ChinaStates> list = new ChinaData().SelectAll();//查询所有中国的城市的方法: ...
 - TP5.0+小程序商城构建(1)
			
1.导语 1.整体的思路与编程思想(大局观.AOP面向切面编程,10-20%) 2.具体的编程知识与技巧(TP5.小程序.数据库等80%) 2.课程内容与产品技术点 1.ThinkPHP5框架 1.编 ...
 - 利用SHAPEIT将vcf文件进行基因型(genotype)定相(phasing):查看两个突变是否来源于同一条链(染色体或父本或母本),two mutations carried by the same read
			
首先,下载SHAPEIT. 按照里面的步骤安装完后,将vcf文件进行基因型定相,分四步走. 第一步,将vcf文件转化为plink二进制文件(.bed, .bim, .fam). 这一步需要用到GATK ...
 - Filter(过滤器)
			
一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...
 - c#反射(2)
			
public void Test1() { string ClassName="Person"; string MethodName="Test1"; //得到 ...
 - (链表) 83. Remove Duplicates from Sorted List
			
Given a sorted linked list, delete all duplicates such that each element appear only once. Example 1 ...