关闭

. 这个问题是

opinion-based

. 它目前不接受答案。

更新问题,以便能够用事实和引用回答

editing this post

.

关闭

.

在数据库类中创建查询函数(必须使用单音模式创建)是一个好的实践吗。或者最好用数据库接口或者类似的东西创建另一个类,并在构造函数中获取数据库实例?(对不起我的英语:)

class Database

{

private static $_pdo = null;

private static function getDatabase() {

if (self::$_pdo === null) {

self::$_pdo = new PDO("mysql:host=localhost;dbname=contact_manager", 'root', '');

}

return self::$_pdo;

}

public static function query($query, $parameters) {

Database::_toArray($parameters);

$query = self::getDatabase()->prepare($query);

$query->execute($parameters);

$result = $query->fetchAll(PDO::FETCH_ASSOC);

return $result;

}

private static function _toArray(&$parameters) {

if (!is_array($parameters)) {

$parameters = array($parameters);

}

}

private function __construct() { }

private function __clone() { }

private function __wakeup() { }

}

?>

php数据库模式,具有singleton模式的PHP数据库类[closed]相关推荐

  1. 人工智能——Singleton模式

    上次在状态模式中的设计有一个严重的问题,就是如下: voidCTroll::ChageState(CState* pNewState) {        deletem_pCurrentState; ...

  2. Java设计模式(1)工厂模式(Factory模式)

    工厂模式定义:提供创建对象的接口. 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因 ...

  3. Java设计模式(10)代理模式(Proxy模式)

    理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,P ...

  4. Java设计模式(16)中介模式(Mediator模式)

    Mediator定义:用一个中介对象来封装一系列关于对象交互行为. 为何使用Mediator模式/中介模式 各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉 ...

  5. Java设计模式(8)组合模式(Composite模式)

    Composite定义:将对象以树形结构组织起来,以达成"部分-整体" 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite比较容易理解,想到Compo ...

  6. .net core 注入中的三种模式:Singleton、Scoped 和 Transient

    从上篇内容不如题的文章<.net core 并发下的线程安全问题>扩展认识.net core注入中的三种模式:Singleton.Scoped 和 Transient 我们都知道在 Sta ...

  7. [No0000B3].NET C# 单体模式(Singleton)

    单体模式(Singleton)是经常为了保证应用程序操作某一全局对象,让其保持一致而产生的对象,例如对文件的读写操作的锁定,数据库操作的时候的事务回滚, 还有任务管理器操作,都是一单体模式读取的.创建 ...

  8. C++Singleton模式

    Singleton模式: (单例模式)整个类只能生成一个对象 单例模式的三种经典设计方案: 1.延时加载,也称为懒汉模式,需要时才会创建对象: 2.贪婪加载,也称为饿汉模式,在程序执行前就已经创建好对 ...

  9. Singleton模式的学习

    Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在. 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作. 还有, singleton能够被状态化; ...

  10. oracle非归档模式下如何备份,Oracle之RMAN数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQLgt; archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FIL 1.数据库在非归档模式下的备份 ...

最新文章

  1. 内存转换Image到Icon
  2. 十年磨一剑!程序员老兵成新将
  3. Java面试题:缓存三大问题及解决方案!
  4. 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
  5. Collections练习之按照字符串长度进行排序
  6. Decision Tree(DT)决策树
  7. python进程问题
  8. javascript 方法总结(Array篇)
  9. 商友ERP系统---结算方面几项事宜
  10. J2SE、J2EE与J2ME
  11. iOS版本 不限速迅雷 企业证书打包的 https://www.pgyer.com/yZAv 密码 9800
  12. 国内算法竞赛平台汇总
  13. 20常见的手机问题及其解决方案
  14. android虚拟机运行app出现错误Unfortunately
  15. Yapi 可视化接口管理平台部署文档
  16. css实现气泡框小尾巴
  17. 钢筋探测器行业研究及十四五规划分析报告
  18. 庸科科沾稚尘悦蕉谷捉
  19. Android开发 期末复习
  20. Java蚂蚁金服面试

热门文章

  1. 【优化预测】基于matlab鲸鱼算法优化LSSVM预测【含Matlab源码 104期】
  2. SPSS统计指南【SPSS 003期】
  3. 青县计算机学校,青县将建设新学校(中小学各一所)今年3月开工,明年即可完工!...
  4. 随笔记----关于python 和C++ 里面的与或问题
  5. Gateway配合sentinel自定义限流_Spring Cloud Gateway网关如何快速实施限流方案?-Part 6...
  6. mysql 找表重复数据_mysql 数据表中查找重复记录
  7. js 多个定时器_《进击的前端工程师》Node.js事件循环
  8. matlab一个figure画多个子图,和多个figure画多个图。
  9. Python--Redis实战:第一章:初识Redis:第一节:Redis简介
  10. SVN版本管理:两种开发模式