pdo mysql连接类_PHP PDO-MYSQL:如何在不同类之间使用数据库连接
小编典典
解决方案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:如何在不同类之间使用数据库连接相关推荐
- php与mysql连接程序_PHP与Mysql连接
首先请确保LAMP环境完全配置成功,否则请猛击我! 然后通过mysql的密码登陆到phpMyAdmin,在浏览器中输入http://127.0.0.1/phpMyAdmin 登陆后就像是这样: 首先我 ...
- php连接电脑,PHP_深入理解php的MySQL连接类,无意间在电脑里发现还有这么 - phpStudy...
深入理解php的MySQL连接类 无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧. 后面几个show_databases和show_tables....等方法都用了一堆 ...
- mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
ROM 对象关系映射,映射到数据库中的数据表 优点: 使用者不要关心SQL命令具体怎么编写 直接调用方法,来执行对应的SQL命令 缺点: 高级封装导致效率变低 会忘记SQL语句 MySQL连接类 cl ...
- mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В_PHP教程
php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...
- mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В
php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...
- php pdo mysql哪个好_php pdo和mysqli对比选择
1)总的比较 PDO MySQLi 数据库支持 12种不同的数据库支持 支持MySQL API OOP OOP + 过程 Connection Easy Easy 命名参数 支持 不支持 对象映射支持 ...
- php mysql通用类_PHP连接MYSQL数据库通用类_PHP教程
include "mysql.php"; $db = new Dirver(); $db->DBLink($dbhost='localhost', $dbuser='root ...
- php mysql 连接类_深入理解php的MySQL连接类
无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧. 后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法 ...
- php mysql备份还原类_PHP实现MYSQL备份还原
/** * mysql备份*/ classMysqlBackup {function __construct($filename, $config) {$this->setFile($filen ...
最新文章
- Glib实例学习(5)平衡二叉树
- 必须掌握的前端模板引擎之art-template
- 宏块与宏块对(附图)
- 存储入门:存储区域网络SAN技术完全详解
- spring ,springmvc的常用标签注解
- Echart极坐标间隔显示-单类目轴
- 终极破产的原因——20年玩儿钱与玩观念的的新经济
- 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
- 韩立刚《计算机网络》| 第5章 传输层
- 微信小程序实战之 goods(订餐页)
- 微信小程序之短信验证码
- Web全栈架构师(三)——NodeJS+持久化学习笔记(2)
- (转)Winton:如何在100多个期货市场交易
- K8s NetworkPolicy与网络插件flannel、calico详细版
- Cesium通过primitives绘制大数据量扇形图
- 无毛刺时钟切换(glitch free clock switching)
- React SSR 服务端渲染实践指南
- CentOS7下的网络设定方法
- [转]AES加密算法及java代码实现
- Java基础篇 - 强引用、弱引用、软引用和虚引用
热门文章
- C ++ 类 | 类与数组(Array)_4
- sublime 如何使用less_Sublime Text3 使用教程
- 2017.2.10自测(noip2002)
- 计算机组成原理 中央处理器(CPU) 指令系统
- feather 设置坐标刻度_matplotlib学习记录:调整刻度范围和刻度标签
- linux多线程加解锁
- torch的DataLoader 浅析
- python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...
- NVIDIA Parallel Nsight
- hbase_学习_01_HBase环境搭建(单机)