【问题标题】:PHP ActiveRecord how to check if connection to database is successful?PHP ActiveRecord如何检查与数据库的连接是否成功?
【发布时间】:2013-07-14 08:24:55
【问题描述】:

执行此操作后如何检查初始化是否成功?

ActiveRecord\Config::initialize(function($cfg){
    $cfg->set_model_directory('models');
    $cfg->set_connections(array(
        'development' => "mysql://root:root@localhost/blog"
        ));  
});

然后我继续做类似的事情:

$posts = Post::all();

在执行上述操作之前,我想检查一下初始化是否成功。

使用 PDO 对象我可以做到:

if $con ? /*execute query*/ : /*failed to connect*/

如何使用 ActiveRecord 获得同样的保证?

【问题讨论】:

  • 有人有什么想法吗?
  • 当您检查与$model->connection() 的连接时出了什么问题?
  • 嗨,我没有名为模型的对象?为了更清楚,我还更新了我的问题。
  • 我的意思是任何扩展 Activeracord/Model 类的对象。快速搜索还显示了Connection::instance 静态函数,也许有帮助。
  • 对,我明白你的意思。是的,我可能会实例化一个对象并检查它。我最初使用Connection::instance 的尝试以class 'Connection' not found 失败。我得调查一下。

标签: php phpactiverecord


【解决方案1】:

您可以检查您拥有的某个实例的连接(假设您有一些模型实例化为$model),如下所示:

$model->connection();

你可以通过调用连接类来静态地完成它

\Activerecord\Connection::instance();

【讨论】:

  • 以及如何关闭该连接??
猜你喜欢
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多