Webdev 28 : forcer l'utilisation de connexion non-persistante avec MySQL
par
, 10/10/2023 à 13h00 (4434 Affichages)
Ici, je m'intéresse à Webdev, en mode génération PHP, avec MySQL.
Webdev utilise des connexions persistantes avec le serveur MySQL. À ce jour, en version 28, il n'existe toujours pas d'option documenté pour utiliser une connexion non-persistante.
Je ne vais pas m'attarder sur les avantages et inconvénients des connexions persistantes, Internet regorge de ressource dans ce sens. Nous allons voir comment forcer les connexions non-persistantes dans Webdev.
En premier lieu, vous ne pouvez pas utiliser la connexion automatique comme définit dans l'analyse de Webdev. Il faut donc supprimer ces informations de connexion automatique et il faut les remplacer par une procédure. L'utilisation d'une procédure de connexion permet en plus de se connecter à la base de données que si la page en a réellement besoins.
Pour forcer une connexion persistante, il faut utiliser ce code
Code windev : Sélectionner tout - Visualiser dans une fenêtre à part x.InfosEtendues= "WD Persistent=0" //x est une Connexion
Voici une procédure de connexion à appeler au début de votre page/script
Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // déclaration (globale) MaConnexion est une Connexion //procédure MaConnexion ..Provider = hAccèsNatifMySQL MaConnexion ..Accès = hOLectureEcriture MaConnexion ..Utilisateur = "root" MaConnexion ..MotDePasse = "" MaConnexion ..Serveur = "127.0.0.1" MaConnexion ..BaseDeDonnées = "mabase" MaConnexion ..InfosEtendues= "WD Persistent=0" HChangeConnexion("*",bdd) HOuvreConnexion(bdd)
Ce code de connexion est volontairement simplifié pour l'exemple. N'oubliez pas de gérer tous les cas d'erreur.