我正在使用 Zend Framework 进行 PHP 开发,这是我用来执行查询的一个小函数。这与错误无关。代码和一切正常。但我想知道这背后的一些概念。
/**
* 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 如何维护数据库连接?
- 当我调用此函数时,它是否一直在创建新连接,或者它是否有一些连接池?
- 我没有编写任何代码来打开或关闭数据库连接。那么zend框架会自动关闭连接吗?
- 如果我执行此功能时此打开和关闭连接一直有效,是否有任何性能问题?
谢谢并感谢您对此的建议和意见。