设计模式 - 单例模式mysql数据库操作类
待续。。。
index.php
调用方法:
- <?php
- header('Content-Type:text/html; charset=utf8');
- require 'instance.php';
- $db = MySQLDB::getInstance('127.0.0.1:3306', 'root', '123456', 'test');
- $db->insertData();
instance.php
单例操作类:
- <?php
- /**
- * 单例模式MySQL数据库操作类
- */
- class MySQLDB
- {
- /**
- * 存储数据库来你就诶
- * @var NULL
- */
- private $_conn = NULL;
- /**
- * 存储实例对象
- * @var null
- */
- private static $_instance = NULL;
- /**
- * 克隆方法
- * @return null null
- */
- private function __clone() { }
- /**
- * 构造方法
- * @param string $host 主机名称
- * @param string $user 用户名
- * @param int $pwd mima
- * @param string $dbname 选择的数据库名称
- * @param int $port 端口号
- * @param string $charset 字符集
- */
- private function __construct($host, $user, $pwd, $dbname, $port, $charset)
- {
- $this->_conn = mysqli_connect($host, $user, $pwd, $dbname, $port, $charset);
- mysqli_set_charset($this->_conn, $charset);
- }
- /**
- * 获取对象方法
- * @param string $host 主机名称
- * @param string $user 用户名
- * @param int $pwd mima
- * @param string $dbname 选择的数据库名称
- * @param int $port 端口号:默认3306
- * @param string $charset 字符集:默认'utf8'
- */
- public static function getInstance($host, $user, $pwd, $dbname, $port='3306', $charset='utf8')
- {
- if ( !(self::$_instance instanceof self) ) {
- self::$_instance = new self($host, $user, $pwd, $dbname, $port, $charset);
- }
- return self::$_instance;
- }
- #+++++++++++++++++++++++ 实现一些公开的方法 ++++++++++++++++++++++
- public function insertData()
- {
- echo '插入数据';
- }
- }
设计模式 - 单例模式mysql数据库操作类的更多相关文章
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
- MySQL数据库操作类(PHP实现,支持连贯操作)
<?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...
- php pdo mysql数据库操作类
<?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...
- php 封装mysql 数据库操作类
<?phpheader('content-type:text/html;charset=utf-8');//封装mysql 连接数据库php_mysql//封装mysql 连接数据库ph ...
- C# MySQL 数据库操作类
using System; using System.Configuration; using System.Collections; using System.Data; using MySql.D ...
- DELPHI XE MYSQL数据库操作类 MYSQLHELPER
注: 无需odbc配置 {* * MySQL Helper v1.0 * 2015.6.19 * 说明: * 这是一个操作MySQL的类,该类必须和libmysql.dll,dbxmys.dll两个文 ...
- php单例模式封装数据库操作类增删改查
<?php//三私一公 单例class Db{ //数据库连接对象 private static $instance; private static $table_name; private $ ...
- php中用面向对象的思想编写mysql数据库操作类
最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...
随机推荐
- VC++ 编译过程
一 前言 一开始编译C++代码的时候可能会对编译的错误觉得很难理解,搞不清楚究竟是哪里错了.了解编译过程,能够更好的处理编译错误. 二 名词解释 编译单元:当一个c或cpp文件在编译时,预处理器首先递 ...
- 关于两次指针(struct型)传参数的问题
这两天被struct传参给郁闷死了.今天终于解决了. 比如有一个struct如下: struct _ns1__Add_USCORESensorDataArray{ struct xsd__base64 ...
- ECharts-百度地图使用
Demo可以直接搜到 这里主要是拖js
- MQTT协议详解一
首先给出MQTT协议的查看地址:http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html 当然也有PDF版的,百 ...
- ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)
1.CONF_PATH 项目配置文件目录地址,APP_PATH 项目地址 2.ThinkPHP中更新数据的连接操作位save(),更新一个字段可以用setField(name,value)方法. 3. ...
- python实现进度条
先说一下文本系统的控制符: \r: 将光标移动到当前行的首位而不换行: \n: 将光标移动到下一行,并不移动到首位: \r\n: 将光标移动到下一行首位. 环境: root@ubuntu16:/ale ...
- The request failed with HTTP status 401: Unauthorized.
Reporting Service 控件默认由IIS里面的应用程序池标识 里面所定义的用户连接,如果用户没有权限则报以下错误 The request failed with HTTP status 4 ...
- 12,C++中 .* 可以出现在什么地方?有何作用?
.*运算符表示什么意思?好几次遇到.*,但不知道如何使用.后来发现,可以体现在成员函数指针的调用上. 1,函数指针指向公有非静态的成员函数.此时,必须创建一个对象来调用函数指针. class Cont ...
- PSAM卡
PSAM卡 终端安全控制模块,符合<中国金融集成电路(IC卡)PSAM卡规范>, 包括普通PSAM卡和高速PSAM卡. PSAM符合以下标准及规范: 识别卡,带触点的集成电路卡标 ...
- QT5程序发布dll依赖
QT5 发布程序,太庞大了,QT4下,基本的也就20M左右 platforms目录是 对应X:\Qt\Qt5.3.2\5.3\mingw482_32\plugins\platforms 下的qmini ...