zoukankan      html  css  js  c++  java
  • 设计模式

    待续。。。

    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 '插入数据';
    	}
    
    }
    
  • 相关阅读:
    调用微信扫一扫接口
    Http错误代码解释
    php goto的用法
    Yii2.0-生成二维码实例
    飞鹅WiFi打印机配置,php调用接口
    HTML5 为什么只需要写 <!DOCTYPE HTML>?
    VueJs之 v-bind
    react 组件导出
    前端代码规范
    git与github的文件推送
  • 原文地址:https://www.cnblogs.com/KTblog/p/5165845.html
Copyright © 2011-2022 走看看