プロジェクトで 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;
}
誰でも私に答えを提案してください よろしくお願いします