PHP 개발을 위해 Zend Framework를 사용하고 있으며 쿼리를 실행하는 데 사용되는 작은 함수가 있습니다. 이것은 오류가 아닙니다. 코드와 모든 것이 잘 작동합니다. 그러나 나는 이것의 뒤에 어떤 개념을 알고 싶다.Zend DB 데이터베이스 연결 관리 방법
/**
* Get dataset by executing sql statement
*
* @param string $sql - SQL Statement to be executed
*
* @return bool
*/
public function executeQuery($sql)
{
$this->sqlStatement = $sql;
if ($this->isDebug)
{
echo $sql;
exit;
}
$objSQL = $this->objDB->getAdapter()->prepare($sql);
try
{
return $objSQL->execute();
}
catch(Exception $error)
{
$this->logMessage($error->getMessage() . " SQL : " .$sql);
return false;
}
return false;
}
벨로 우어는 나를위한 명확하지 않은 영역입니다.
- 어떻게 Zend_Db_Table_Abstract 데이터베이스 연결을 유지합니까?
- 이 함수를 호출 할 때 항상 새 연결을 만들지 아니면 연결 풀링을 수행합니까?
- 데이터베이스 연결을 열거 나 닫는 코딩을 작성하지 않았습니다. 그러면 프레임 워크가 자동으로 연결을 종료합니다.
- 이 기능을 실행하면이 열기/닫기 연결이 항상 작동하는 경우 성능 문제가 있습니까?
감사의 말씀과 제안에 대해 감사드립니다.