【问题标题】:How to check the connection to MySQL database with RedBean?如何使用 RedBean 检查与 MySQL 数据库的连接?
【发布时间】:2015-11-03 09:10:20
【问题描述】:

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

this 返回的对象:

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

与 this 返回的对象相同:

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

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

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

因此尝试/捕获也是不可能的,因为 RedBean 没有通过可以捕获的正确错误。

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

【问题讨论】:

  • 您是否尝试过将R::setup 放入try/catch 块中?
  • 谢谢,我在上面的$bean 语句周围再次尝试了try/catch,确实引发了正确的错误。

标签: php redbean


【解决方案1】:

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

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

或者其他方式

$isConnected = R::testConnection();

在 redbean 文档中阅读有关 debugging 的更多信息

【讨论】:

  • 完美,$isConnected = R::testConnection(); 正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 2012-02-20
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 2016-10-08
相关资源
最近更新 更多