如何使用RedBean检查与MySQL数据库的连接?

Edw*_*uay 1 php redbean

如何以编程方式找出R::setup()在RedBean中通过连接数据库是否出错?

由此返回的对象:

$ret = R::setup('mysql:host=127.0.0.1;dbname=testdatabase', 'root', '');
Run Code Online (Sandbox Code Playgroud)

与此返回的对象相同:

$ret = R::setup('mysql:host=127.0.0.1BADBADBAD;dbname=testdatabase', 'root', '');
Run Code Online (Sandbox Code Playgroud)

当我尝试访问数据库时,它给出了PHP错误并停止执行,因此我无法检查的值$bean

$bean = R::findOne('uploadedfiles',' filename = "ok" ');
Run Code Online (Sandbox Code Playgroud)

因此,尝试/捕获也是不可能的,因为RedBean无法通过可捕获的适当错误进行捕获。

如何检查在其中创建的连接R::setup()是否成功(以编程方式)?

has*_*san 5

您可以尝试使用以下方法检查您的连接

R::getDatabaseAdapter()->getDatabase()->isConnected();
Run Code Online (Sandbox Code Playgroud)

或以另一种方式

$isConnected = R::testConnection();
Run Code Online (Sandbox Code Playgroud)

在redbean docs中阅读有关调试的更多信息