<?php
	class DB{
		//1.声明一个私有的静态成员属性,用于存放本类实例化的对象
		private static $Obj = null;
		
		//2.使用private封装后只能在类的内部创建对象
		private function __construct(){
		}
		
		//此方法为静态
		//3.声明一个公有的静态成员,使之外部不创建对象而直接访问到本方法
		static function getInstance(){
			if(is_null(self::$Obj))
				self::$Obj = new self();
			return self::$Obj;
		}
		
		function connect(){
			$link = mysql_connect('localhost','root','320723')or die('数据库连接失败');
			$link = mysql_select_db('bbs');
			$link = mysql_set_charset('utf8');
		}
		
		function __destruct(){
			mysql_close();
		}
	}
	//只能用静态方法取得DB类的对象*
	$db = DB::getInstance();
	$db->connect();
	
	$sql = "select * from bbs_user";
	$result = mysql_query($sql);
	var_dump($result);
	if($result and mysql_num_rows($result)>0){
		while($row = mysql_fetch_assoc($result)){
			echo "<pre>";
			print_r($row);
			echo "</pre>";
		}
	}