php 单利模式实例化,php-单例模式实现mysql实例化对象
1.回顧
上篇學習了php一個實例:簡單的文章管理系統(tǒng)
2.學習點
這篇將使用單例模式封裝一個實現mysql的實例化對象類
3.實現類
3.1 配置文件 config.php
定義常量:主機地址,用戶名,密碼,數據庫名稱。
<?php
define('HOST','localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DATABASE', 'test');
3.2 實現 mysqlUtil.php
通過單例模式實例化 mysql_connect() 對象和選擇數據庫,設置編碼集!
<?php
// 單例模式 連接數據庫
// 構造函數標記為非public
// 擁有保存類實例的靜態(tài)成員
// 擁有訪問這個實例的公告方法
require_once 'config.php';
class Db {
// 保存實例的靜態(tài)成員
private static $_instance;
private static $_conn;
// 構成函數
private function __construct() {
}
/**
* 公共入口方法
*/
static public function getInstance() {
// 檢測不到,重新實例化 對象
if (! (self::$_instance instanceof self)) {
self::$_instance = new self ();
}
return self::$_instance;
}
/**
* 連接方法
*
* @return resource
*/
public function connect() {
if (! self::$_conn) {
self::$_conn = mysql_connect ( HOST, USERNAME, PASSWORD );
//self::$_conn=mysql_connect('localhost','root','');
if (! self::$_conn) {
die ( '連接失敗 ' . mysql_error () );
}
// 選擇數據庫
mysql_select_db (DATABASE, self::$_conn );
// 設置字符集
mysql_query ( "set names utf8", self::$_conn );
}
return self::$_conn;
}
}
?>
3.3 調用和使用
//調用
$con=Db::getInstance()->connect();
//查詢語句
$sql='select * from user_info';
//執(zhí)行,返回結果集
$result=mysql_query($sql,$con);
//添加的新數組
$arr3=array();
while ($row=mysql_fetch_row($result)){
array_push($arr3,$row);
}
4.總結
使用的時候,需要配置 config.php 文件和調用的時候,不要忘了 調用 connect()方法!
5.demo下載
版權聲明:本文為博主原創(chuàng)文章,未經博主允許不得轉載。
原文:http://blog.csdn.net/lablenet/article/details/47445135
總結
以上是生活随笔為你收集整理的php 单利模式实例化,php-单例模式实现mysql实例化对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 返回map,PHP Ds\Map
- 下一篇: php 函数分类,PHP Array 函