サマリー:<?php class Db{ //數(shù)據(jù)庫(kù)的配置信息 private static $dbConnect; private $dbConfig = array( 'host' => '12
<?php class Db{ //數(shù)據(jù)庫(kù)的配置信息 private static $dbConnect; private $dbConfig = array( 'host' => '127.0.0.1', 'user' => 'root', 'password' => 'root', 'database' => 'php', ); //將構(gòu)造方法私有化:禁止從外部實(shí)例化類 private function __construct() {} //將克隆方法私有化:禁止從外部克隆該類的實(shí)例 private function __clone() {} //創(chuàng)建內(nèi)部屬性$instance,用來(lái)保存當(dāng)前類實(shí)例 protected static $instance = null; //創(chuàng)建外部接口,用來(lái)返回當(dāng)前類的唯一實(shí)例 public static function getInstance() { if (is_null(static::$instance)) { static::$instance = new static(); } return static::$instance; } public function connect(){ self::$dbConnect = mysql_connect($this->dbConfig['host'], $this->dbConfig['user'],$this->dbConfig['password']); //驗(yàn)證數(shù)據(jù)庫(kù)連接 if(!self::$dbConnect){ throw new Exception("mysql connect error".mysql_error()); } //設(shè)置字符集 mysql_query("SET NAMES UTF8"); //連接數(shù)據(jù)庫(kù) mysql_SELECT_db($this->dbConfig['database'],self::$dbConnect); return self::$dbConnect; } } //從類的外部實(shí)例化當(dāng)前類 $Db_connect= Db::getInstance(); ?>
添削の先生:天蓬老師添削時(shí)間:2019-03-21 13:06:03
先生のまとめ:throw new Exception("mysql connect error".mysql_error());
這個(gè)習(xí)慣比較好, 不過(guò), 上線后, 記得把它注釋掉