【发布时间】:2013-12-03 11:33:34
【问题描述】:
添加 setAttribute 后我已经关注类,但 initPDO 失败
namespace DBInterface;
class DBInterface {
protected function initPDO() {
$dsn = sprintf('sqlsrv:Server=%s;Database=%s', DB_SQL_SERVERNAME, DB_DB_NAME);
$this->obPDO = new \PDO($dsn, DB_SQL_USERNAME, DB_SQL_PASSWORD);
$this->obPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}
这会导致 PHP 错误:
Could not find class file: DBInterface/PDO in root lib directory nor build lib path
Trace: [file] => path\lib\DBInterface\DBInterface.php
[line] => 23
[function] => __autoload
[args] => Array
(
[0] => DBInterface\PDO
)
你看到了什么愚蠢的东西吗?我想不通oO。 第 23 行指向 setAttribute 方法。
【问题讨论】:
标签: php pdo namespaces autoload