1

我在我的项目中使用 PDO,所以我的 PDO 与数据库的连接成功但是当我在另一个类系统中访问 PDO 对象时遇到如下错误

可捕获的致命错误:无法将 PDO 类的对象转换为字符串

以下是我的数据库连接类

class DBConnect
{
    public static function getDB()
    {

        try {

                $dsn    = DTConfig::dbtype.":host=".DTConfig::host.";dbname=".DTConfig::db;
                $user   = DTConfig::user;
                $dbname = DTConfig::password;

                $db = new PDO($dsn,$user,$dbname);
                $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        } catch(PDOException $e) {

            echo 'ERROR: ' . $e->getMessage();

        }   

        return $db;     
    }
}

在下面的代码中,我想访问 PDO 对象,但出现“无法在第 5 行将类 PDO 的对象转换为字符串”之类的错误

class Administrator{

    function __construct(){

         $db = DBConnect::getDB(); //line 5 - This is not working 
         //echo $db;die;
    }

任何人请建议我回答提前谢谢

4

1 回答 1

0

我刚刚尝试过,当我尝试回显 PDO 对象时,我得到了同样的错误。

代替

echo $db;

和:

var_dump($db);
于 2013-07-04T13:18:34.270 回答