2015-11-03 99 views
0

如何以編程方式查明RedBean中是否存在通過R::setup()連接到數據庫的錯誤?如何使用RedBean檢查與MySQL數據庫的連接?

被此返回的對象:

$ret = R::setup('mysql:host=127.0.0.1;dbname=testdatabase', 'root', ''); 

相同受此返回的對象:

$ret = R::setup('mysql:host=127.0.0.1BADBADBAD;dbname=testdatabase', 'root', ''); 

,當我嘗試訪問數據庫,它提供了PHP錯誤並停止執行,因此我無法檢查$bean的值。

$bean = R::findOne('uploadedfiles',' filename = "ok" '); 

所以try/catch也是不可能的,因爲RedBean沒有通過可以被捕獲的錯誤。

如何檢查在R::setup()中創建的連接是否成功或不通過編程方式?

+1

您是否嘗試過把的r ::設置在try/catch塊內? – Anthony

+0

謝謝,我試過/在上面的'$ bean'語句周圍再次嘗試拋出一個適當的錯誤。 –

回答

2

您可以嘗試檢查使用的連接

R::getDatabaseAdapter()->getDatabase()->isConnected(); 

或以其他方式

$isConnected = R::testConnection(); 

閱讀紅豆文檔更多關於debugging

+0

完美,'$ isConnected = R :: testConnection();'正是我所期待的。 –