簡體   English   中英

如何在php中的另一個類中訪問PDO數據庫連接對象?

[英]How to access PDO database connection object in another class in php?

我在項目中使用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;
    }

有人請建議我回答提前謝謝

我只是嘗試過,當我嘗試回顯PDO對象時,我遇到了同樣的錯誤。

更換

echo $db;

與:

var_dump($db);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM