데이터베이스 개체의 단일 인스턴스를 유지하고 현재 인스턴스가 어떻게 든 연결이 끊어진 경우 다시 연결해야하는 Zend 응용 프로그램을 개발 중입니다. 여기에 코드입니다 :Zend_Db_Adapter_Pdo_Mysql 개체가 데이터베이스에 연결되어 있는지 확인하는 방법
class Resource_PdoMysql extends Zend_Application_Resource_ResourceAbstract
{
const KEY = 'PDO_MYSQL';
private static function connect()
{
$connParams = array("host" => host,
"port" => 'port',
"username" => 'username',
"password" => 'password',
"dbname" => 'dbname');
$db = new Zend_Db_Adapter_Pdo_Mysql($connParams);
return $db;
}
public static function getConnection()
{
if (!Zend_Registry::isRegistered(self::KEY))
{
$db = self::connect();
Zend_Registry::set(self::KEY, $db);
}
return Zend_Registry::get(self::KEY);
}
public static function reconnect()
{
$db = self::connect();
Zend_Registry::set(self::KEY, $db);
}
public function init()
{
return self::getConnection();
}
}
Am using $db like this
$db = Resource_PdoMysql::getConnection();
// <Here I need to check if the connection is open before proceeding>
$db->insert('table', $data);
'선택 1'과 같이 간단하게 실행 해보십시오. 오류가 발생하지 않으면 연결이 열려 있습니다. –
답장을 보내 주셔서 감사합니다. –