我正在尝试使用命名空间制作单调 PDO。这是连接 Db 类
namespace liw\components;
class Db {
private static $_db = null;
private function __construct() {}
private function __clone() {}
private function __wakeup() {}
public static function getInstance() {
if (self::$_db === null) {
$dsn = "mysql:host=localhost;dbname=table";
self::$_db = new PDO($dsn, 'root', '');
}
return self::$_db;
}
}
尝试访问模型中的 Db 类会导致错误
找不到类“liw\components\PDO”
namespace liw\models;
class Test {
private $_db = null;
public function __construct() {
$this->_db = \liw\components\Db::getInstance();
}
public function getList() {
$list= array();
$result = $this->_db->query("SELECT * FROM table");
$i = 0;
while ($row = $result->fetch()) {
$list[$i]['id'] = $row['id'];
$i++;
}
return $list;
}
}
我知道有人试图创建一个没有命名空间的 PDO 类。如何解决?
通过谷歌查找,我遇到了对 PDO 类的调用
我的旧的:
我的新:
这是一个斜杠的事情。