私のzfアプリケーションには、データベースに接続してレジストリに接続を保存するベースモデルクラスApplication_Modelがあります。コードの一部:
$db = Zend_Db::factory($registry['config']->$databaseAlias->db->adapter, $registry['config']->$databaseAlias->db->config->toArray());
$db -> query('SET NAMES ' . $registry['config']->$databaseAlias->db->config->setnames);
$db -> setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Registry::set('db', array($databaseAlias=>$db));
mysql サーバーがシャットダウンされている場合、 $db -> query('SET NAMES ' . $registry['config']->$databaseAlias->db->config->setnames);
例外がスローされます。それは私が望むものではありません。実際、データベースが死んでいるかどうかを何らかの方法で確認したい-いくつかのアクションを実行します。そうする方法はありますか?