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 :
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!