php 单例模式数据库,php单例模式操作数据库(实例)
代码
/*
* 单例数据库连接
*/
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单例模式操作数据库(实例)相关推荐
- Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等
MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...
- oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...
C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...
- django_4:数据库1——django操作数据库
创建数据库记录(插入) 使用python3 manage.py shell(python3亲测好使) ipython3 manage.py shell(亲测不好使) 方式一. [root@centos ...
- python创建数据库表_Python 操作数据库(1)SQL基础
一.数据库 关系型数据库 常见的关系型数据库:SQL Server.MySql.MariaDB.SQLite.ORACLE.PostgreSQL等 非关系型数据库 常见的非关系型数据看:MongoDB ...
- vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全
ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名.关系名.表名或sQL视图名放到一个内存变量数组中 AFIELDS() 把 ...
- ProcessDB实时/时序数据库——C/C++操作数据库对象
目录 前言 一.数据库字段介绍 二.新增数据库 三.删除数据库 四.修改数据库 五.查询数据库 前言 上文已经介绍C/C++使用ProcessDB的基本操作,本文将针对数据库的相关操作进行介绍 一.数 ...
- php mysqli还原数据库,PHP mysqli操作数据库
起步 由于mysql连接方式被废除,在php7中要使用mysql_connect()还需要额外下载组件. 使用mysqli有面向过程和面向对象两种方式. mysqli提供了三个类: ● mysqli ...
- python数据库查询优化_Python操作数据库-查询优化
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python搭配什么数据库_python 连接操作数据库(一)
一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...
最新文章
- 【Rollo的Python之路】Python 同步条件 学习笔记 Event
- 运筹学(最优化理论)学习笔记 | 分支定界法
- jzoj3338-[NOI2013模拟]法法塔的奖励【权值线段树,线段树合并】
- 剑指offer二十二之从上往下打印二叉树
- [USACO12MAR]花盆Flowerpot 二分答案+单调队列
- dj鲜生-28-登陆验证父类的使用-Mixin类的定义
- arduino运行java_IC之路(一)Proteus-Arduino仿真环境搭建
- 微信公布朋友圈9月十大谣言 包括新型手机病毒出现等
- python -图例设置
- 2021-07-31mysql 登录退出
- java 比较器_java比较器简略叙述
- 越看越爽,此后统计学习不再是路人!
- setup factory mysql_(一)setupFactory零基础制作零配置安装程序实例(打包JDK Tomcat Mysql mypm)...
- 【线性化】绝对值项的线性化
- 苯酚吸附专用树脂 污水中的苯酚怎么去除
- 一些动网美化方法集合【蓝雨动力整理】
- mcnpf5输出结果_MCNP4c3说明
- Date类的getDay()和getDate()方法
- [Place 30-51] IDELAYCTRL elements have been found to be associated with IODELAY_GROUP ‘CAMERALINK‘,
- 关于oracle中utl_http,Oracle使用utl_http访问webservice