代码

/*

* 单例数据库连接

*/

class Db {

private static $_instance; //static可以保存值不丢失

private static $_dbConnect;

private $_dbConfig = array(

'host' => '127.0.0.1',

'user' => 'root',

'password' => '',

'database' => 'test',

);//保存数据库的配置信息

//使用private防止用户new

private function __construct(){

}

//重写clone防止用户进行clone

public function __clone(){

//当用户clone操作时产生一个错误信息

trigger_error("Can't clone object",E_USER_ERROR);

}

//由类的自身来进行实例化

public static function getInstance(){

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

self::$_instance = new self();

}

return self::$_instance;

}

//连接数据库

public function connect(){

self::$_dbConnect = @mysql_connect($this->_dbConfig['host'],

$this->_dbConfig['user'],$this->_dbConfig['password']);

if(!self::$_dbConnect){

throw new Exception("mysql connect error".mysql_error());

//die("mysql connect error".mysql_error());

}

mysql_query("SET NAMES UTF8");

mysql_select_db($this->_dbConfig['database'],self::$_dbConnect);

return self::$_dbConnect;

}

}

$mysql = Db::getInstance();

try{

$mysql->connect();

$sql='select * from login';

$res=mysql_query($sql);

while($row=mysql_fetch_assoc($res)){

var_dump($row);

}

}catch(Exception $e){

echo "sorry,error was happend.".$e->getMessage();

}

php 单例模式数据库,php单例模式操作数据库(实例)相关推荐

  1. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  2. oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...

    C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...

  3. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...

  4. django_4:数据库1——django操作数据库

    创建数据库记录(插入) 使用python3 manage.py shell(python3亲测好使) ipython3 manage.py shell(亲测不好使) 方式一. [root@centos ...

  5. python创建数据库表_Python 操作数据库(1)SQL基础

    一.数据库 关系型数据库 常见的关系型数据库:SQL Server.MySql.MariaDB.SQLite.ORACLE.PostgreSQL等 非关系型数据库 常见的非关系型数据看:MongoDB ...

  6. vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全

    ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名.关系名.表名或sQL视图名放到一个内存变量数组中 AFIELDS() 把 ...

  7. ProcessDB实时/时序数据库——C/C++操作数据库对象

    目录 前言 一.数据库字段介绍 二.新增数据库 三.删除数据库 四.修改数据库 五.查询数据库 前言 上文已经介绍C/C++使用ProcessDB的基本操作,本文将针对数据库的相关操作进行介绍 一.数 ...

  8. php mysqli还原数据库,PHP mysqli操作数据库

    起步 由于mysql连接方式被废除,在php7中要使用mysql_connect()还需要额外下载组件. 使用mysqli有面向过程和面向对象两种方式. mysqli提供了三个类: ● mysqli ...

  9. python数据库查询优化_Python操作数据库-查询优化

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  10. python搭配什么数据库_python 连接操作数据库(一)

    一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...

最新文章

  1. 【Rollo的Python之路】Python 同步条件 学习笔记 Event
  2. 运筹学(最优化理论)学习笔记 | 分支定界法
  3. jzoj3338-[NOI2013模拟]法法塔的奖励【权值线段树,线段树合并】
  4. 剑指offer二十二之从上往下打印二叉树
  5. [USACO12MAR]花盆Flowerpot 二分答案+单调队列
  6. dj鲜生-28-登陆验证父类的使用-Mixin类的定义
  7. arduino运行java_IC之路(一)Proteus-Arduino仿真环境搭建
  8. 微信公布朋友圈9月十大谣言 包括新型手机病毒出现等
  9. python -图例设置
  10. 2021-07-31mysql 登录退出
  11. java 比较器_java比较器简略叙述
  12. 越看越爽,此后统计学习不再是路人!
  13. setup factory mysql_(一)setupFactory零基础制作零配置安装程序实例(打包JDK Tomcat Mysql mypm)...
  14. 【线性化】绝对值项的线性化
  15. 苯酚吸附专用树脂 污水中的苯酚怎么去除
  16. 一些动网美化方法集合【蓝雨动力整理】
  17. mcnpf5输出结果_MCNP4c3说明
  18. Date类的getDay()和getDate()方法
  19. [Place 30-51] IDELAYCTRL elements have been found to be associated with IODELAY_GROUP ‘CAMERALINK‘,
  20. 关于oracle中utl_http,Oracle使用utl_http访问webservice

热门文章

  1. win10卸载 oracle 11g,win10 oracle11g彻底删除并重装教程
  2. visual studio如何给编辑区添加背景图片,修改字体大小主题
  3. JavaScript(3)-- 数据类型
  4. [运维] virsh、virt使用语法说明(持续更新)
  5. (006)网络编程,反射及其应用,MySQL数据库
  6. js操作excel数据转json数据
  7. Centos7上升级docker版本
  8. 使用Blogdown构建个人博客
  9. python列表去重保持顺序不变
  10. 程序员如何更好的获取自己的学习书单