Cet article présente principalement la solution au problème selon lequel la ressource de connexion à la base de données MySQL ne peut pas être libérée dans le framework CI. Il analyse les raisons et les solutions correspondantes pour la connexion dépassant la valeur maximale dans le framework CI. Il implique des compétences de configuration associées. du framework CI. Les amis qui en ont besoin peuvent Pour référence,
Cet article analyse la solution au problème selon lequel les ressources de connexion à la base de données MySQL ne peuvent pas être libérées dans le framework CI. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Utilisez la classe fournie par le framework ci pour interroger les données :
$this->load->database(); $query = $this->db->query($sql);
Le programme s'exécute pendant un certain temps. Après cela, une erreur est signalée, indiquant à la base de données trop de connexions.
Il est évident que les ressources de connexion à la base de données MySQL dépassent la valeur du paramètre max_connections. Immédiatement après chaque requête, ajoutez un script de libération de ressources :
$this->db->close();
Impossible de libérer les ressources, que dois-je faire ? Après avoir vérifié le manuel, je sais, Réglez simplement pconnect sur false , les paramètres sont à peu près les suivants :
$db['default']['pconnect'] = FALSE;
Après le réglage, la connexion peut être automatiquement fermée sans appeler
$this->db->close();
.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Comment résoudre les erreurs 404 dans les frameworks Nginx et CI
À propos de php et codeigniter à l'aide de session- cookie Méthode d'analyse de
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!