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 オブジェクトにアクセスしたいのですが、「クラス PDO のオブジェクトを 5 行目で文字列に変換できませんでした」のようなエラーが発生しました。

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 に答える