この記事では、主に Yii データベースの長時間接続の設定方法を紹介します。このデータベースには、特定の参照値があります。今回は、それをみんなに共有します。必要な友人は、それを参照できます。
1. プロパティを設定ファイル
webb/config/main.php 永続属性または属性属性を追加します
'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()); }
注:
長い接続が使用され、データベースが長時間ログインしていなかった場合 何らかの操作を行った場合、タイムアウト値が経過すると、mysql
サーバーは接続を閉じ、クライアントはクエリの実行時に「MySQL サーバーが消えました」のようなエラーを受け取ります。
まず、スーパー ユーザーとして MYSQL にログインします。スーパー ユーザーである必要があることに注意してください。スーパー ユーザーでない場合は、後で変更権限がないことを示すメッセージが表示されます。次に、
show global variables like 'wait_timeout';
と入力します。上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
ディレクトリ内のファイルをスキャンして yii フレームワークのデータベースに入力する方法
以上がyii データベースに長時間接続をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。