![](/img/trans.png)
[英]How to access PDO connection object across multiple class?[php +Mysql]
[英]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.