封裝單例PDO類

2021-09-29 18:57:18 字數 1364 閱讀 4521

<?php 

// 單例模式封裝最終的pdo類

namespace frame\vender;

use \pdo;

use \pdoexception;

// 私有的靜態的儲存物件的屬性

private static $instance=null;

private $db_type; //資料庫型別

private $db_host; //主機名

private $db_port; //埠號

private $db_user; //使用者名稱

private $db_pass; //密碼

private $charset; //字符集

private $db_name; //資料庫名

private $pdo;

//私有的構造方法

private function __construct()

// 私有的轉殖方法

private function __clone(){}

// 公共的靜態的用於建立物件的方法

public static function getinstance()

return self::$instance;

} private function connectpdo():host=;port=;";

$dsn .= "dbname=;charset=";

$this->pdo = new pdo($dsn,$this->db_user,$this->db_pass);

} catch (pdoexception $e)

}//設定pdo報錯級別

private function seterrmode()

//私有的的資料庫查詢方法

private function query($sql) catch (pdoexception $e)

} //公共的資料庫執行操作

public function exec($sql) catch (pdoexception $e)

} //獲取單行資料

public function fetchone($sql)

//獲取多行資料

public function fetchall($sql)

//獲取記錄行

public function rowcount($sql) catch (pdoexception $e)

} //顯示錯誤的方法

private function showerr($e)

// 析構方法銷毀物件

public function __destruct()

}

單例模式 封裝PHP的mysql類

describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...

PHP 單例模式 封裝鏈結mysql類

describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...

QT中資料庫單例類的封裝

首先咱們理解一下什麼是單例模式 單例模式,屬於建立型別的一種常用的軟體設計模式。通過單例模式的方法建立的類在當前程序中只有乙個例項 根據需要,也有可能乙個執行緒中屬於單例,如 僅執行緒上下文內使用同乙個例項 簡單來說 1.確保乙個類只能建立乙個例項 2.能夠提供乙個訪問類物件的全域性指標 為滿足以上...