作业:数据库连接之单例模式

Original 2018-11-14 10:28:33 224
abstract:class Db{         //保存全局实例 private static $instance; //数据库连接句柄 private $db; //数据库连接参数 const HOSTNAME="127.0.0.1"; const
class Db{
        //保存全局实例
	private static $instance;
	//数据库连接句柄
	private $db;
	//数据库连接参数
	const HOSTNAME="127.0.0.1";
	const USERNAME="root";
	const PASSWORD="root";
	const DBNAME="php";
	//私有化构造函数,防止外界实例化对象
	private function __construct(){
		$this->db=mysqli_connect(self::HOSTNAME,self::USERNAME,self::PASSWORD,self::DBNAME);
	}
	//私有化克隆函数,防止外界克隆对象
	private function __clone(){
		
	}
	//单例访问统一入口
	public static function getInstance(){
		if(!(self::$instance instanceof self)){
			self::$instance=new self();
		}
		return self::$instance;
	}

        //数据库查询操作
	public function getinfo(){
		$sql="select * from staff";
		$res=mysqli_query($this->db,$sql);
		while($row=mysqli_fetch_array($res)){
		echo $row['name'].'<br/>';
		}
	mysqli_free_result($res);
	}
}
$mysqli=Db::getInstance();
$mysqli->getinfo();

?>

输入样式:

宋青书
小龙女
张无忌
杨康
杨过
欧阳克
欧阳峰
武大郎
武松
西门庆
赵敏
郭靖
金轮法王
黄蓉
还珠格格
紫薇
胡一刀
张飞
刘备
关羽

Correcting teacher:查无此人Correction time:2018-11-14 10:53:17
Teacher's summary:完成的不错,你已经理解了精髓,可以开发项目了。

Release Notes

Popular Entries