ホームページ  >  記事  >  バックエンド開発  >  yii データベースに長時間接続をセットアップする方法

yii データベースに長時間接続をセットアップする方法

不言
不言オリジナル
2018-07-10 15:31:392871ブラウズ

この記事では、主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。