我已經有一個連接到數據庫時我包括它的數據庫文件PHP:在一個類中使用一個數據庫
類database.php中
class dbFactory {
private static $host = 'some.host.com';
private static $name = 'someDB';
private static $user = 'someUser';
private static $pass = 'somePassword';
public function __construct() { }
public static function pdo() {
try {
# MySQL with PDO_MYSQL
return new PDO("mysql:host=$host;dbname=$name", $user, $pass);
}
catch(PDOException $e) {
echo $e->getMessage();
return null;
exit;
}
} // End: pdo()
} //End class
我通常訪問此:
require('some-file-path' . 'class-database.php');
$db = dbFactory::pdo();
這裏有一個問題: 我怎樣才能內的訪問$db
從還沒上課?
舉例來說,如果我有一個名爲class-html.php
和該類中的類文件(AKA,爲的類代碼的一部分),我需要這樣的東西...:
類html.php
class html {
...some code...
$db->query('SELECT * FROM tbl_head');
...some more code...
} //End: html
我一直在做沒有成功是:
require('some-file-path' . 'class-database.php');
$db = dbFactory::pdo();
require('some-file-path' . 'class-html.php');
我收到錯誤消息,我不知道該怎麼在這裏做
在這種情況下,創建每個類中新的一個PDO實例,無論答案是什麼我需要解決我的問題。但是,本網站不允許接受兩個條目作爲答案。我該怎麼辦? – Omar