【问题标题】:trying to return a PDO connection but not working尝试返回 PDO 连接但不工作
【发布时间】:2022-11-22 20:12:38
【问题描述】:

我尝试返回一个 PDO 连接,但它显示:

致命错误:未捕获错误:在 C:\Server\privatefolder\MVC\Engine\db\sqliteAdapter.php:21 中找不到类“Engine\db\PDO”

这是我试过的

public function conn()
{
      //return a PDO connection using the protected file property of this parent class
     return new PDO('sqlite:' . $this->file);
}

【问题讨论】:

  • 在它之前添加一个斜杠以打破命名空间。 return new \PDO...
  • 您是否在任何地方定义了类Engine\db\PDO?或者您是否将库存 PDO 类导入到您的类中?

标签: php


【解决方案1】:

PDO属于全局命名空间,这是默认的,除非你设置自定义的。所以这些都很好:

<?php
new PDO();
<?php
new PDO();
<?php
namespace Enginedb;
new PDO();
<?php
namespace Enginedb;
use PDO;
new PDO();

但是你所拥有的会假设你想要EnginedbPDO

<?php
namespace Enginedb;
new PDO(); # Class "EnginedbPDO" not found

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 2015-10-04
    • 2021-04-27
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多