如何访问php中另一个类的PDO数据库连接对象?

时间:2013-07-04 12:49:40

标签: php pdo

我在我的项目中使用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对象,但是我收到的错误如“类PDO的对象无法在第5行转换为字符串”

class Administrator{

    function __construct(){

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

有人请建议我回答 提前致谢

1 个答案:

答案 0 :(得分:0)

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

替换

echo $db;

使用:

var_dump($db);