【发布时间】:2014-01-08 15:42:04
【问题描述】:
我已经有一个数据库文件,当我包含它时它会连接到数据库
class-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 的类文件并且在该类中(也称为类代码的一部分),我需要类似...:
class-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' );
我收到错误消息,不知道从这里做什么
【问题讨论】:
-
在这种情况下,两个答案都是我解决问题所需要的。但是,该站点不允许接受两个条目作为答案。我该怎么办?
标签: php mysql database class pdo