小编典典

解决方案1

替换class account_info {为class account_info extends connection {

更换

$con = new connection();

$info = new account_info();

$info = new account_info();

它应该工作。

解决方案2(建议)

我强烈建议您在这种情况下使用依赖项注入来解决您的问题。只需将您的帐户类别替换为:

class account_info {

private $con;

public function __construct(connection $con) {

$this->con = $con->con;

}

public function getAccountInfo(){

$acc_info = $this->con->prepare("SELECT * FROM account_info");

$acc_info->execute();

$results = $acc_info->fetchAll(PDO::FETCH_OBJ);

foreach ($results as $key) {

$results->owner_firstname;

}

}

}

并像这样在index.php中使用它:

include_once 'classes/connection.class.php';

include_once 'classes/accountinfo.class.php';

$con = new connection();

$info = new account_info($con);

$info->getAccountInfo();

说明

通常的规则是:始终为函数(公共,保护或私有)指定作用域关键字。

第一个解决方案称为继承,而我们所做的基本上是用连接类扩展account类,以便从连接类继承所有方法和属性并轻松使用它们。在这种情况下,您必须提防命名冲突。我建议您看一下PHP手册中的类继承。

第二种解决方案称为依赖注入,这是一种强烈鼓励的设计模式,它使您的类在其构造函数中接受其他类,以便显式定义类依赖关系树(在这种情况下,帐户依赖于连接,没有连接我们就无法使帐户正常运行)。

在成千上万的可能解决方案中,另一个是某人在下面发布的解决方案,该设计模式称为Singleton。但是,该模式最近已重新评估为反模式,因此不应使用。

2020-05-17

pdo mysql连接类_PHP PDO-MYSQL:如何在不同类之间使用数据库连接相关推荐

  1. php与mysql连接程序_PHP与Mysql连接

    首先请确保LAMP环境完全配置成功,否则请猛击我! 然后通过mysql的密码登陆到phpMyAdmin,在浏览器中输入http://127.0.0.1/phpMyAdmin 登陆后就像是这样: 首先我 ...

  2. php连接电脑,PHP_深入理解php的MySQL连接类,无意间在电脑里发现还有这么 - phpStudy...

    深入理解php的MySQL连接类 无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧. 后面几个show_databases和show_tables....等方法都用了一堆 ...

  3. mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法

    ROM 对象关系映射,映射到数据库中的数据表 优点: 使用者不要关心SQL命令具体怎么编写 直接调用方法,来执行对应的SQL命令 缺点: 高级封装导致效率变低 会忘记SQL语句 MySQL连接类 cl ...

  4. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В_PHP教程

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  5. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  6. php pdo mysql哪个好_php pdo和mysqli对比选择

    1)总的比较 PDO MySQLi 数据库支持 12种不同的数据库支持 支持MySQL API OOP OOP + 过程 Connection Easy Easy 命名参数 支持 不支持 对象映射支持 ...

  7. php mysql通用类_PHP连接MYSQL数据库通用类_PHP教程

    include "mysql.php"; $db = new Dirver(); $db->DBLink($dbhost='localhost', $dbuser='root ...

  8. php mysql 连接类_深入理解php的MySQL连接类

    无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧. 后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法 ...

  9. php mysql备份还原类_PHP实现MYSQL备份还原

    /** * mysql备份*/ classMysqlBackup {function __construct($filename, $config) {$this->setFile($filen ...

最新文章

  1. Glib实例学习(5)平衡二叉树
  2. 必须掌握的前端模板引擎之art-template
  3. 宏块与宏块对(附图)
  4. 存储入门:存储区域网络SAN技术完全详解
  5. spring ,springmvc的常用标签注解
  6. Echart极坐标间隔显示-单类目轴
  7. 终极破产的原因——20年玩儿钱与玩观念的的新经济
  8. 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
  9. 韩立刚《计算机网络》| 第5章 传输层
  10. 微信小程序实战之 goods(订餐页)
  11. 微信小程序之短信验证码
  12. Web全栈架构师(三)——NodeJS+持久化学习笔记(2)
  13. (转)Winton:如何在100多个期货市场交易
  14. K8s NetworkPolicy与网络插件flannel、calico详细版
  15. Cesium通过primitives绘制大数据量扇形图
  16. 无毛刺时钟切换(glitch free clock switching)
  17. React SSR 服务端渲染实践指南
  18. CentOS7下的网络设定方法
  19. [转]AES加密算法及java代码实现
  20. Java基础篇 - 强引用、弱引用、软引用和虚引用

热门文章

  1. C ++ 类 | 类与数组(Array)_4
  2. sublime 如何使用less_Sublime Text3 使用教程
  3. 2017.2.10自测(noip2002)
  4. 计算机组成原理 中央处理器(CPU) 指令系统
  5. feather 设置坐标刻度_matplotlib学习记录:调整刻度范围和刻度标签
  6. linux多线程加解锁
  7. torch的DataLoader 浅析
  8. python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...
  9. NVIDIA Parallel Nsight
  10. hbase_学习_01_HBase环境搭建(单机)