1. 程式人生 > >php 單例模式封裝MySQL類

php 單例模式封裝MySQL類

function RR sqli self () tab pub con 實例化

class MysqlConn {
  //定義一個私有的靜態屬性,用來存放實例化的對象
private static $dbcon;
  //定義一個私有的靜態屬性,用來存在數據庫的連接
private static $conn;
  //定義一個私有的解構函數,進行數據庫的連接
private function __construct()
{
self::$conn = mysqli_connect($host,$username,$password,$dbname) or die(‘鏈接失敗:‘.mysqli_error().mysqli_errno());
}
  //定義一個私有的克隆方法
private function __clone()
{
// TODO: Implement __clone() method.
}
  //公用的靜態方法,用來返回類實例
public static function getInstance(){
if (!self::$dbcon){
self::$dbcon = new self();
}
return self::$dbcon;
}
  //後面就可以定義MySQL的各種函數
public function search($sql){
$result = mysqli_query(self::$conn,$sql);
return mysqli_fetch_assoc($result);
}
}
//調用方法
$conn = MysqlConn::getInstance();
$sql = "select * from `table_name`";
$rows = $conn->search($sql);
echo ‘<pre>‘;
var_dump($rows);

php 單例模式封裝MySQL類