1.回顾

上篇学习了php一个实例:简单的文章管理系统

2.学习点

这篇将使用单例模式封装一个实现mysql的实例化对象类

3.实现类

3.1 配置文件 config.php

定义常量:主机地址,用户名,密码,数据库名称。

<?php

define('HOST','localhost');

define('USERNAME', 'root');

define('PASSWORD', '');

define('DATABASE', 'test');

3.2 实现 mysqlUtil.php

通过单例模式实例化 mysql_connect() 对象和选择数据库,设置编码集!

<?php

// 单例模式 连接数据库

// 构造函数标记为非public

// 拥有保存类实例的静态成员

// 拥有访问这个实例的公告方法

require_once 'config.php';

class Db {

// 保存实例的静态成员

private static $_instance;

private static $_conn;

// 构成函数

private function __construct() {

}

/**

* 公共入口方法

*/

static public function getInstance() {

// 检测不到,重新实例化 对象

if (! (self::$_instance instanceof self)) {

self::$_instance = new self ();

}

return self::$_instance;

}

/**

* 连接方法

*

* @return resource

*/

public function connect() {

if (! self::$_conn) {

self::$_conn = mysql_connect ( HOST, USERNAME, PASSWORD );

//self::$_conn=mysql_connect('localhost','root','');

if (! self::$_conn) {

die ( '连接失败 ' . mysql_error () );

}

// 选择数据库

mysql_select_db (DATABASE, self::$_conn );

// 设置字符集

mysql_query ( "set names utf8", self::$_conn );

}

return self::$_conn;

}

}

?>

3.3 调用和使用

//调用

$con=Db::getInstance()->connect();

//查询语句

$sql='select * from user_info';

//执行,返回结果集

$result=mysql_query($sql,$con);

//添加的新数组

$arr3=array();

while ($row=mysql_fetch_row($result)){

array_push($arr3,$row);

}

4.总结

使用的时候,需要配置 config.php 文件和调用的时候,不要忘了 调用 connect()方法!

5.demo下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/lablenet/article/details/47445135

php 单利模式实例化,php-单例模式实现mysql实例化对象相关推荐

  1. 单例模式-1.单利模式的简单实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charst="utf-8" ...

  2. Java 设计模式之单利模式

    一.首先介绍一下单例模式:      单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个的全 ...

  3. 单利 java_Java设计模式-单利模式

    单例模式 作为对象的创建模式,单例模式确保其某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类.单例模式有以下特点: 1.单例类只能有一个实例 2.单例类必须自己创建自己的 ...

  4. 单利模式的优缺点和使用场景

    文章转自:http://www.tools138.com/create/article/20150929/020009847.html 单利模式的优缺点和使用场景 首先介绍一下单例模式:      单 ...

  5. Java中的单利模式介绍

    单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说. 定义:只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且 ...

  6. 单例模式访问mysql设计类图_如何应用策略设计模式分离JDBC数据库连接中的外部环境信息...

    软件项目实训及课程设计指导--如何应用策略设计模式分离JDBC数据库连接中的外部环境信息 1.什么是策略(Strategy)设计模式 策略设计模式把"算法"(也就是软件应用系统中的 ...

  7. 设计模式----单利模式

    设计模式介绍 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情形下 ...

  8. Android 单利模式(分类解析)

    静态内部类 推荐使用 /*** 静态内部类*/ public class Singleton {public Singleton(){}private static class Singlentoni ...

  9. 闭包和闭包下的单利模式

    闭包的基本语法 1. 有一个函数A 其中定义的需要保护的数据 2. 函数A return 的返回值 是一个匿名函数 3. 匿名函数程序 是操作执行 函数A 中被保护的数据 4. 在函数A 外 有变量存 ...

  10. Js高级单利模式理论模型

    方便更好的的理解单利模式,如下题 var n = 2;var obj = {n: 3,fn: (function (n) {n*= 2;this.n += 2;var n = 5;return fun ...

最新文章

  1. GOF23设计模式(创建型模式)工厂模式
  2. GraphSAGE:我寻思GCN也没我厉害!
  3. 用于读、写、删除、比较Session中的用户信息的类库。
  4. spring security原理
  5. San 3.7.3 发布,百度开源的 MVVM 组件框架
  6. pytorch 实现RBF网络
  7. Sublime Text2.0.2注册码,添加python编译系统:
  8. Python之常用模块(3)
  9. JavaScript判断真值和假值
  10. C#、net core、net5自定义实体注解
  11. 打仗最害怕的是什么?后方出事
  12. 10分钟接入腾讯验证码验证平台
  13. 4gl程式debug常用技巧
  14. Console 接口介绍及电路设计
  15. 湖北省仙桃市谷歌高清卫星地图下载
  16. 基于Java毕业设计校园外卖零食商城系统源码+系统+mysql+lw文档+部署软件
  17. 转一个PS图像处理技巧大全,很实用!
  18. 爪哇国新游记之二十一----快算24
  19. ESP8266 + MAX7219 做一个简易的自动同步的倒计时时钟
  20. netty channelRead0 永远不执行

热门文章

  1. POE交换机应用技术知识大全
  2. 图解数据中心水系统标准和架构(大全)
  3. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)
  4. 闪电模型数学_初中数学|23种几何模型汇总(中)
  5. ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines——2.6 ML Model serialization forma》解读
  6. 成功解决 编程语言代码结果中输出-9223372036854775808的数据
  7. Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出、统计一个列表内重复元素并以字典形式输出
  8. Py之smtplib:smtplib(aiosmtplib)的简介、安装、使用方法之详细攻略
  9. 成功解决 \tensorflow\…\datasets\mnist.py:290: DataSet.__init__ (from tensorflow.contrib.learn.python.lea
  10. 决定系数R2真的可靠吗?