返回作业:数据库连......登陆

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

徐州磊子2018-11-14 10:28:33228
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();

?>

输入样式:

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

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送