私は PHP の開発に Zend Framework を使用しています。クエリの実行に使用した小さな関数を次に示します。これはエラーに関するものではありません。コードとすべてが正常に動作します。しかし、私はこの背後にあるいくつかの概念を知りたい.
/**
* 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 フレームワークは自動的に接続を閉じますか?
- この関数を実行すると、この開閉接続が常に機能する場合、パフォーマンスの問題はありますか?
これに関するご提案やご意見に感謝いたします。