这是进行 PDO 连接的正确方法吗?
我有不同的类(每个类都有自己的文件)然后有配置文件包含 PDO 对象和所有类对象。我做对了,或者有更好的做法。
类A.php
class classA {
private $PDO;
function __construct($PDO) {
$this->PDO = $PDO;
}
//other functions
}
类B.php
class classB {
private $PDO;
function __construct($PDO) {
$this->PDO = $PDO;
}
//other functions
}
类C.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。