待续。。。

index.php

调用方法:

  1. <?php
  2. header('Content-Type:text/html; charset=utf8');
  3. require 'instance.php';
  4.  
  5. $db = MySQLDB::getInstance('127.0.0.1:3306', 'root', '123456', 'test');
  6. $db->insertData();

instance.php

单例操作类:

  1. <?php
  2. /**
  3. * 单例模式MySQL数据库操作类
  4. */
  5. class MySQLDB
  6. {
  7. /**
  8. * 存储数据库来你就诶
  9. * @var NULL
  10. */
  11. private $_conn = NULL;
  12. /**
  13. * 存储实例对象
  14. * @var null
  15. */
  16. private static $_instance = NULL;
  17.  
  18. /**
  19. * 克隆方法
  20. * @return null null
  21. */
  22. private function __clone() { }
  23.  
  24. /**
  25. * 构造方法
  26. * @param string $host 主机名称
  27. * @param string $user 用户名
  28. * @param int $pwd mima
  29. * @param string $dbname 选择的数据库名称
  30. * @param int $port 端口号
  31. * @param string $charset 字符集
  32. */
  33. private function __construct($host, $user, $pwd, $dbname, $port, $charset)
  34. {
  35. $this->_conn = mysqli_connect($host, $user, $pwd, $dbname, $port, $charset);
  36. mysqli_set_charset($this->_conn, $charset);
  37. }
  38.  
  39. /**
  40. * 获取对象方法
  41. * @param string $host 主机名称
  42. * @param string $user 用户名
  43. * @param int $pwd mima
  44. * @param string $dbname 选择的数据库名称
  45. * @param int $port 端口号:默认3306
  46. * @param string $charset 字符集:默认'utf8'
  47. */
  48. public static function getInstance($host, $user, $pwd, $dbname, $port='3306', $charset='utf8')
  49. {
  50. if ( !(self::$_instance instanceof self) ) {
  51. self::$_instance = new self($host, $user, $pwd, $dbname, $port, $charset);
  52. }
  53. return self::$_instance;
  54. }
  55.  
  56. #+++++++++++++++++++++++ 实现一些公开的方法 ++++++++++++++++++++++
  57.  
  58. public function insertData()
  59. {
  60. echo '插入数据';
  61. }
  62.  
  63. }

设计模式 - 单例模式mysql数据库操作类的更多相关文章

  1. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  2. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

  3. MySQL数据库操作类(PHP实现,支持连贯操作)

    <?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...

  4. php pdo mysql数据库操作类

    <?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...

  5. php 封装mysql 数据库操作类

    <?phpheader('content-type:text/html;charset=utf-8');//封装mysql   连接数据库php_mysql//封装mysql   连接数据库ph ...

  6. C# MySQL 数据库操作类

    using System; using System.Configuration; using System.Collections; using System.Data; using MySql.D ...

  7. DELPHI XE MYSQL数据库操作类 MYSQLHELPER

    注: 无需odbc配置 {* * MySQL Helper v1.0 * 2015.6.19 * 说明: * 这是一个操作MySQL的类,该类必须和libmysql.dll,dbxmys.dll两个文 ...

  8. php单例模式封装数据库操作类增删改查

    <?php//三私一公 单例class Db{ //数据库连接对象 private static $instance; private static $table_name; private $ ...

  9. php中用面向对象的思想编写mysql数据库操作类

    最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...

随机推荐

  1. VC++ 编译过程

    一 前言 一开始编译C++代码的时候可能会对编译的错误觉得很难理解,搞不清楚究竟是哪里错了.了解编译过程,能够更好的处理编译错误. 二 名词解释 编译单元:当一个c或cpp文件在编译时,预处理器首先递 ...

  2. 关于两次指针(struct型)传参数的问题

    这两天被struct传参给郁闷死了.今天终于解决了. 比如有一个struct如下: struct _ns1__Add_USCORESensorDataArray{ struct xsd__base64 ...

  3. ECharts-百度地图使用

    Demo可以直接搜到 这里主要是拖js

  4. MQTT协议详解一

    首先给出MQTT协议的查看地址:http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html 当然也有PDF版的,百 ...

  5. ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)

    1.CONF_PATH 项目配置文件目录地址,APP_PATH 项目地址 2.ThinkPHP中更新数据的连接操作位save(),更新一个字段可以用setField(name,value)方法. 3. ...

  6. python实现进度条

    先说一下文本系统的控制符: \r: 将光标移动到当前行的首位而不换行: \n: 将光标移动到下一行,并不移动到首位: \r\n: 将光标移动到下一行首位. 环境: root@ubuntu16:/ale ...

  7. The request failed with HTTP status 401: Unauthorized.

    Reporting Service 控件默认由IIS里面的应用程序池标识 里面所定义的用户连接,如果用户没有权限则报以下错误 The request failed with HTTP status 4 ...

  8. 12,C++中 .* 可以出现在什么地方?有何作用?

    .*运算符表示什么意思?好几次遇到.*,但不知道如何使用.后来发现,可以体现在成员函数指针的调用上. 1,函数指针指向公有非静态的成员函数.此时,必须创建一个对象来调用函数指针. class Cont ...

  9. PSAM卡

    PSAM卡    终端安全控制模块,符合<中国金融集成电路(IC卡)PSAM卡规范>,   包括普通PSAM卡和高速PSAM卡. PSAM符合以下标准及规范: 识别卡,带触点的集成电路卡标 ...

  10. QT5程序发布dll依赖

    QT5 发布程序,太庞大了,QT4下,基本的也就20M左右 platforms目录是 对应X:\Qt\Qt5.3.2\5.3\mingw482_32\plugins\platforms 下的qmini ...