//单例模式连接数据库

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单例模式实例,连接数据库对类的引用相关推荐

  1. PHP 单例模式实例与解析

    一.什么是单例模式? 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2. ...

  2. Oracle数据库名与Oracle实例名的关系

    1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样.如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后, ...

  3. php access编程实例,PHP连接操作access数据库实例,access实例_PHP教程

    PHP连接操作access数据库实例,access实例 因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对 ...

  4. C++中引用的用法和应用实例

    引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没 ...

  5. RAC数据库恢复到单实例数据库

    RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e. ...

  6. 创建多个Oracle数据库及相应的实例

    对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法. 基础概念 一般Oracle数据库(Oracle Database)可 ...

  7. python3数据库编程_python3+PyQt5 数据库编程--增删改实例

    本文通过python3+pyqt5改写实现了python qt gui 编程变成15章的excise例子. #!/usr/bin/env python3 import os import sys fr ...

  8. mysql5.7多实例安装_MySQL数据库5.7多实例安装

    本文主要向大家介绍MySQL数据库5.7多实例安装了 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < [root@vhost1]# cd /opt/source [ro ...

  9. Oracle数据库与Access互导实例

    Oracle数据库与Access互导实例 (1)把Access实际相关应用数据导入Oracle数据库的步骤是,首先打开Access数据库,选择你所需要导入的表,在将表名与各个列名改写为大写字母(导入O ...

最新文章

  1. linux 查看语言环境_Linux语言环境版本查看shell脚本
  2. [LOJ#6068]. 「2017 山东一轮集训 Day4」棋盘[费用流]
  3. Java线程安全StampedLock
  4. js/vue 高德地图绘制驾车路线图
  5. 我的世界手机版服务器显示即将推出,我的世界手机版领域服即将开启 什么是领域服...
  6. java serial_Java的@Serial批注
  7. 乌邦图怎么装php,Ubuntu如何安装php7?
  8. Selenium---环境配置
  9. Android 四大组件学习之Activity五
  10. 细节复盘3 (文本折叠、文本尾行缩进截断)2020-8-2
  11. 淘宝直通车辅助工具系统使用教程
  12. (最新整理)国内网页设计网站网址大全(转)
  13. java报表是什么_什么是报表工具
  14. 随笔 | 写作的意义
  15. AI工具是帮手还是助手:
  16. win10电脑连接蓝牙请检查PIN并重新连接
  17. 深度学习与OpenCV DNN模块:权威指南
  18. iOS客户端monkey测试
  19. ffmpeg-python库的使用翻译(三)
  20. 《The Ph.D. Grind》读后感

热门文章

  1. Thrift RPC 系列教程(3)——模块化
  2. 咱们一起聊聊Zookeeper
  3. iOS从零开始学习直播之音频2.后台播放和在线播放
  4. Java魔法堂:枚举类型详解
  5. 《深入理解计算机系统》第七章读书笔记
  6. C#如何制作水晶报表简单易懂示例 转
  7. secureCRT 下载文件
  8. 小功告成:ReadIE beta
  9. 数学:拓展中国剩余定理
  10. python:argparse命令行解析模块详解