如何以编程方式查明在RedBean中通过R::setup()
连接到数据库是否有错误?
由此返回的对象:
$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()
中创建的连接是否成功?
答案 0 :(得分:4)
您可以尝试使用
检查您的连接R::getDatabaseAdapter()->getDatabase()->isConnected();
或以其他方式
$isConnected = R::testConnection();
详细了解redbean docs中的debugging