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

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

不言
Libérer: 2023-04-02 22:36:01
original
2898 Les gens l'ont consulté

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),    //长连接
          ),
          .........
      );
Copier après la connexion

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());
    }
Copier après la connexion

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';
    Copier après la connexion

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!

Étiquettes associées:
yii
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal