php pdo连接类,php – 为类创建PDO连接的正确方法

我有不同的类(每个类都有自己的文件)然后有配置文件包含PDO对象和所有类对象.我正确地做了或者有更好的做法.

classA.php

class classA {

private $PDO;

function __construct($PDO) {

$this->PDO = $PDO;

}

//other functions

}

classB.php

class classB {

private $PDO;

function __construct($PDO) {

$this->PDO = $PDO;

}

//other functions

}

classC.php

class classC {

private $PDO;

function __construct($PDO) {

$this->PDO = $PDO;

}

//other functions

}

在config.php页面中:

include_once("db.php"); //contains db variables values

try

{

$PDO = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password, $options);

}

catch(PDOException $ex)

{

die("Failed to connect database: " . $ex->getMessage());

}

require 'classA.php';

require 'classB.php';

require 'classC.php';

$objA = new classA($PDO);

$objB = new classB($PDO);

$objC = new classC($PDO);

几乎每个页面都包含config.php.

解决方法:

简短:是的,这是正确的,但并不完美.

但是你的代码有重复(DRY!).您可以使用继承来避免它.

也.如果你只想“死”,就不要捕捉异常.

include config.php on almost every page.

标签:php,mysql,pdo,connection

来源: https://codeday.me/bug/20190703/1367389.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值