У меня уже есть файл базы данных, который подключается к базе данных, когда я включаю его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');
Я получаю сообщение об ошибке, и я не уверен, что делать здесь
В этом случае оба ответа, что Мне нужно решить мою проблему. Однако этот сайт не позволяет принимать две записи в качестве ответов. Что мне делать? – Omar