php引用数据库实例,PHP单例模式实例,连接数据库对类的引用
//单例模式连接数据库
class pzhang{
static private $instance;
private static $config;
private $dbase = array(
'host' => 'localhost',
'username' =>'root',
'password'=>'root',
'dbname' =>'jmyp'
);
private function __construct(){
}
static public function getInstance(){
if(!self::$instance instanceof self)
self::$instance = new self();
return self::$instance;
}
public function conn(){
$mysql_db = $this->dbase['dbname'];
self::$config = new mysqli($this->dbase['host'],$this->dbase['username'],$this->dbase['password']);
self::$config->query('set name utf8');
self::$config -> select_db($mysql_db);
$sql = "select * from admin";
$row = self::$config->query($sql);
$data = [];
while($tmp = $row->fetch_assoc()){
$data[] = $tmp;
}
echo "
";
print_r($data);
echo "
";
return self::$config;
}
}
$obj = pzhang::getInstance();
$obj->conn();
//单例模式对类的引用
class zhangp{
public function system(){
echo "learning more";
}
}
class singleCase{
static private $instance;
private $avg;
private function __construct($config){
self::$instance = new $config;
}
static public function getInstance($avg){
if(!self::$instance instanceof self)
new self($avg);
return self::$instance;
}
}
$obj = singleCase::getInstance('zhangp');
$obj->system();
?>
php引用数据库实例,PHP单例模式实例,连接数据库对类的引用相关推荐
- PHP 单例模式实例与解析
一.什么是单例模式? 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2. ...
- Oracle数据库名与Oracle实例名的关系
1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样.如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后, ...
- php access编程实例,PHP连接操作access数据库实例,access实例_PHP教程
PHP连接操作access数据库实例,access实例 因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对 ...
- C++中引用的用法和应用实例
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没 ...
- RAC数据库恢复到单实例数据库
RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e. ...
- 创建多个Oracle数据库及相应的实例
对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法. 基础概念 一般Oracle数据库(Oracle Database)可 ...
- python3数据库编程_python3+PyQt5 数据库编程--增删改实例
本文通过python3+pyqt5改写实现了python qt gui 编程变成15章的excise例子. #!/usr/bin/env python3 import os import sys fr ...
- mysql5.7多实例安装_MySQL数据库5.7多实例安装
本文主要向大家介绍MySQL数据库5.7多实例安装了 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < [root@vhost1]# cd /opt/source [ro ...
- Oracle数据库与Access互导实例
Oracle数据库与Access互导实例 (1)把Access实际相关应用数据导入Oracle数据库的步骤是,首先打开Access数据库,选择你所需要导入的表,在将表名与各个列名改写为大写字母(导入O ...
最新文章
- linux 查看语言环境_Linux语言环境版本查看shell脚本
- [LOJ#6068]. 「2017 山东一轮集训 Day4」棋盘[费用流]
- Java线程安全StampedLock
- js/vue 高德地图绘制驾车路线图
- 我的世界手机版服务器显示即将推出,我的世界手机版领域服即将开启 什么是领域服...
- java serial_Java的@Serial批注
- 乌邦图怎么装php,Ubuntu如何安装php7?
- Selenium---环境配置
- Android 四大组件学习之Activity五
- 细节复盘3 (文本折叠、文本尾行缩进截断)2020-8-2
- 淘宝直通车辅助工具系统使用教程
- (最新整理)国内网页设计网站网址大全(转)
- java报表是什么_什么是报表工具
- 随笔 | 写作的意义
- AI工具是帮手还是助手:
- win10电脑连接蓝牙请检查PIN并重新连接
- 深度学习与OpenCV DNN模块:权威指南
- iOS客户端monkey测试
- ffmpeg-python库的使用翻译(三)
- 《The Ph.D. Grind》读后感