Bonjour,
la question est simple faut-il placer un mysql_close a la fin de chaque page ou l'on se connecte?
Bonjour,
la question est simple faut-il placer un mysql_close a la fin de chaque page ou l'on se connecte?
La réponse est simple : Oui car il faut toujours fermer une connexion ouverte
Salut,
Utilises un objet $db, qui te retourne un résultat en fonction d'une requête donnée; c'est lui qui ouvrira et fermera sa connection avant de te retourner le résultat, ainsi, tu n'auras jamais besoin de mettre implicitement un close dans chaque page, car il sera fait automatiquement.
A+
Moi ma méthode est toujours
tu fais comment KilVaiDen ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $link = mysql_connect("localhost", "root", ""); mysql_select_db("incidents") or die(mysql_error()); $row_division = mysql_fetch_array($result_division_ticket, MYSQL_ASSOC) ... mysql_close($link);
Ce n'est pas systématique, celà dépend aussi de la structure de base.
Tu peux créer par exemple une application comprenant des dizaines de pages avec des scripts différents et les faire intervenir dans une page unique (index, par exemple) en utilisant les pseudo-frames en php.
Au final, tu n'as qu'un seul mysql_close(); dans ton fichier index.
Salut,
Je te propose ceci, en prenant un exemple : récupérer la liste des employés d'une société donnée.
Pour cela, étant donné que c'est une information qui concerne "la société", l'entité "société", je créerais une classe société.
Cette classe, aurait une méthode par type de traitement souhaité. Par exemple, ici, elle aurait une méthode "getListeEmployes()".
Ce qui se matérialise comme ceci :
La méthode listeEmployes, serait comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $societe = new Societe(); $listeEmployes = $societe->getListeEmployes($id_societe);
L'objet $db, gère lui le link etc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public function getListeEmployes($idsoc) { // Ici se connecter à la base, en utilisant un objet de type $db $db = new ConnectionDatabase(); $db->connect(); // Ici remplir $listeEmployes avec une boucle, ou autre, en appellant $db // Exemple : $requete = 'SELECT * FROM superTableEmployes WHERE idsoc=' . $idsoc; $result = $db->makeQuery($requete); // On ferme la connection // $db->closeConnection(); Optionnel, si l'objet $db gère ça dans son __destruct() return $listeEmployes; }
A+
SalutEnvoyé par KiLVaiDeN
C'est amusant.. Il me semble que tu voulais dire exactement l'inverse, non ? "Jamais besoin de mettre explicitement un close car il se fait automatiquement / implicitement"
Oops, oui, je voulais dire "explicitement"Envoyé par Yogui
En gros, le close se ferait sans que tu aies besoin de l'écrire dans chaque page, via la destruction des objets !
grr je n'aime pas faire ce genre d'erreur de langage...
Tu que vives en barcelona, comprenderas que aveces tengo unos problemitas con mi frances, visto que hablo español y frances todo los dias
Claro, a mi me pasa lo mismo...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager