【发布时间】:2012-09-21 02:58:19
【问题描述】:
我正在使用 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框架会自动关闭连接吗?
- 如果我执行此函数时此打开和关闭连接一直有效,是否存在性能问题?
感谢您并感谢您对此提出的建议和意见。
【问题讨论】:
标签: php mysql zend-framework zend-db zend-db-table