有沒有想過,如果程式採用以下的資料庫連線方式

include("db.php");

$db = new DB();

$db->query(.....);

 

如果開啟五個頁面,資料庫會重新new五個資料庫連線去做連接動作,連線數應該會爆漲吧!

有沒有改進的方式?

可採用singleton模式來改寫成如下:

class DB
{
    private static $_conn = null;
        static function getInstance(){
                if(self::$_conn === null){
            self::$_conn = new self();
        }
                return self::$_conn;
    }
}

 

使用時可避免重覆實 體化類別,避免記憶體占用過多的狀況:

$conn = DB::getInstance();

$conn->query(.....);

 

 

創作者介紹
創作者 miggo 的頭像
miggo

麥克的學習紀錄

miggo 發表在 痞客邦 留言(0) 人氣()