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データベース接続を維持しますか?
- この関数を呼び出すと常に新しい接続が作成されていますか、または接続プールがありますか?
- データベース接続を開いたり閉じたりするためのコードは書きませんでした。フレームワークを自動的に接続を閉じるzendですか?
- この機能を実行すると、このオープンおよびクローズ接続が常に機能する場合、パフォーマンスに問題はありますか?
ご協力いただきありがとうございます。