這是進行PDO連接的正確方法。爲類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。
這是完美的和乾淨的代碼。繼續:-)。 – TiMESPLiNTER
我推薦閱讀答案 http://stackoverflow.com/questions/2047264/use-of-pdo-in-classes – rus13th
謝謝@ rus13th,所以你建議「核心」類的做法是更好的方法,然後上面我使用? – fmask