如何单例模式链接数据库

如何单例模式链接数据库

===================

1.单例模式

单例模式主要是三点:隐藏掉(private)自身的构造函数;提供一个获取静态实例的函数;类内维持一个静态的实例。

2.php如何连接数据库

如何安装数据库可以查看以下文章:

Mac下安装、启动MySQL

或者使用mamp,软件里面集成了Apache,MySQL,PHP。

使用mamp作为环境的参考php文件:

<?php

class Db{

    private $_dbConfig = array(
        'host' => '127.0.0.1',
        'port' => '8889',
        'user' => 'root',
        'password' => 'root',
        'database' => 'db',
        'socket' => 'localhost:/Applications/MAMP/tmp/mysql/mysql.sock',
    );

    static private $_instance;
    static private $_connectSource;

    private function __construct() {}

    static public function getInstance() {
        if(!(self::$_instance instanceof self)) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }

    public function connect() {
        if(!(self::$_connectSource instanceof self)) {

            self::$_connectSource = mysql_connect($this->_dbConfig['host'].":".$this->_dbConfig['port'], $this->_dbConfig['user'], $this->_dbConfig['password']);
            if(!self::$_connectSource) {
                die('mysql connect error' . mysql_error());
            }

            mysql_select_db($this->_dbConfig['database'], self::$_connectSource);
            mysql_query("set names UTF8", self::$_connectSource);
        }

        return self::$_connectSource;
    }
}       
        
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,217评论 29 417
  • 1.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。My...
    黄花菜已凉阅读 4,613评论 3 60
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 4,325评论 4 34
  • 我是Leon,我是一个杀手,我这辈子爱过两个女人。 19岁那年,我因为我爱的第一个女人,成为了一个杀手。 之后我来...
    幸运值加阅读 504评论 0 1