2016-07-05 81 views
0

我得到這樣的錯誤SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost'當我試圖檢查這個如何檢查數據庫是否存在,該數據庫的用戶有權連接該數據庫 - Laravel

if(DB::connection()) 
{ 
    //do something 
} 

現在我想要做的是我要檢查,如果哪個應用程序試圖連接數據庫存在。如果是的話,那麼它應該檢查是否在應用程序中定義的用戶有權連接到數據庫。如果是,那麼我想遷移所有的表格。

請幫我這個。謝謝

回答

0

你可以嘗試捕捉到了異常:

public function test($connectionName)// connection name 
{ 
    $state = true; 
    try { 
     \DB::connection($connectionName); 
    } catch(\PDOException $e) { 
     $state = false; 
    } 

    return $state; 
} 

public function index() 
{ 
    dd($this->test('mysql')); 
} 
+0

您的幫助好感謝,我要試試這個:)。 – Siddharth

+0

這不起作用,因爲如果數據庫不存在,'connection'還不知道它。 –

相關問題