[Php] Zend DB如何管理數據庫連接


Answers

Question

我為我的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;
    }

貝婁對我來說是不清楚的地方。

  1. Zend_Db_Table_Abstract如何維護數據庫連接?
  2. 當我調用這個函數或者它有一些連接池的時候,它是否創建新的連接?
  3. 我沒有寫任何編碼來打開或關閉數據庫連接。 那麼zend框架會自動關閉連接嗎?
  4. 如果這個打開和關閉連接一直工作,如果我執行此功能,是否有任何性能問題?

謝謝你,感謝你對此的建議和意見。