Maison  >  Article  >  développement back-end  >  Comment configurer une longue connexion pour la base de données yii

Comment configurer une longue connexion pour la base de données yii

不言
不言original
2018-07-10 15:31:392869parcourir

Cet article explique principalement comment configurer la connexion longue de la base de données Yii, qui a une certaine valeur de référence. Maintenant, je la partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

1. fichier de configuration
Ajouter des attributs persistants ou attributs à 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. Vérifiez si les connexions persistantes sont activées avec succès
Vous pouvez appeler la fonction getPersistent() sous frameworkdbCDbConnection. php et renvoie true car l'activation est réussie, false signifie que l'activation a échoué.

Par exemple : /web/protected/controllers/TestController.php

    public function actionList()
    {
        $oQues = MyBD::model();
        var_dump($oQues->getPersistent());
    }

Remarque :

  • Si une longue connexion est utilisée et qu'il y a il n'y a pas de connexion pendant une longue période. Si la base de données effectue une opération, après la valeur du délai d'attente, le serveur mysql
    fermera la connexion et le client recevra une erreur similaire à "Le serveur MySQL est parti" lors de l'exécution de la requête. .

  • Connectez-vous d'abord à MYSQL en tant que super utilisateur. Notez que vous devez être un super utilisateur, sinon vous serez invité à indiquer que vous n'avez pas d'autorisations de modification. Ensuite, entrez

    show global variables like 'wait_timeout';

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de tout le monde. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site web!

Recommandations associées :

Comment analyser des fichiers dans un répertoire et les saisir dans la base de données dans le framework yii

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn