IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Webdev : forcer l'utilisation de connexion non-persistante avec MySQL
Un billet blog de juju26

Le , par juju26

0PARTAGES

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 26, 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
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
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.

Une erreur dans cette actualité ? Signalez-le nous !