如何以编程方式找出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()是否成功(以编程方式)?
您可以尝试使用以下方法检查您的连接
R::getDatabaseAdapter()->getDatabase()->isConnected();
Run Code Online (Sandbox Code Playgroud)
或以另一种方式
$isConnected = R::testConnection();
Run Code Online (Sandbox Code Playgroud)
在redbean docs中阅读有关调试的更多信息