這篇文章主要介紹了關於如何設定yii資料庫的長連接,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1.在設定檔設定屬性
webb/config/main.php中加入persistent或attributes屬性
'components'=>array( // 数据库配置 TO Mysql 'dsnMyBD'=>array( 'class'=>'CDbConnection', 'connectionString' => 'mysql:host=127.0.0.1;port=3306;dbname=my_db', 'tablePrefix' => 'pre_', 'emulatePrepare' => true, 'username' => 'root', 'password' => '123456', 'charset' => 'utf8', 'persistent' => true, //长连接 // 'attributes' => array(PDO::ATTR_PERSISTENT => true), //长连接 ), ......... );
2.偵測是否成功啟用長連線
可以呼叫frameworkdbCDbConnection.php下的getPersistent()函數,傳回true為啟用成功,false為啟用失敗。
例如:/web/protected/controllers/TestController.php
public function actionList() { $oQues = MyBD::model(); var_dump($oQues->getPersistent()); }
備註:
server就會關閉此連接,而客戶端在執行查詢的時候就會得到一個類似於“MySQL server has gone away“這樣的錯誤。
show global variables like 'wait_timeout';
以上是如何設定yii資料庫的長連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!