2015-11-03 98 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();'正是我所期待的。 –