Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2006, 12h32   #1
Membre du Club
 
Inscription : février 2006
Messages : 159
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 159
Points : 46
Points : 46
Par défaut class mysqli_close

Bonjour à tous !

Je viens de créer une classe me permettant de me connecter
à ma base mysql.. jusque là tout va bien
Je souhaiterais ajouter une fonction de fermeture avec mysqli_close
mais comment faire pour récupérer la valeur de la variable $connexion ?!


Merci d'avance pour votre aide et vos explications
Jean Marc






<code>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
class connexion {
 private $host;
 private $login;
 private $password;
 private $db;
 private $connexion;
 
  FUNCTION __construct( $host,$login,$password,$db){
 
  $this->host=$host;
  $this->login=$login;
  $this->password=$password;
  $this->db=$db;  
  echo" <h1 align=center>Bienvenue sur le serveur Mysql</h1><br>";
 
}
FUNCTION connecter (){
  $connexion=mysqli_connect($this->host,$this->login);
  IF($connexion==true){
    echo " <h2>Connexion réalisée</h2>";
}
  else {
    echo "<h2>impossible de réaliser la connexion</h2>";
 
 
 
}
 
$base=mysqli_select_db($connexion,$this->db)OR die("connexion impossible");
  IF($base==true){
    echo "<br><h3>La base est sélectionnée</h3>";
}
else
{
  echo "<h3>Impossible de sélectionner la base</h3>";
}
} 
 
 FUNCTION close (){
    $fermeture=mysqli_close($connexion); 
  IF($fermeture==true){
    echo " Connexion fermée";
}
else
{
  echo " Impossible de fermer la connexion";
}
}
 
}
 
$nconnect=new connexion('localhost','root','','test');
$nconnect->connecter();
 
 
 
 
?>
</code>
jcaspar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 13h17   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
salut

tu as oublié de placer ta ressource de connexion dans la variable d'instance. au lieu de
Citation:
Code :
$connexion=mysqli_connect($this->host,$this->login);
, fais plutot
Code :
$this->connexion=mysqli_connect($this->host,$this->login);
tu pourras ainsi récupérer cette connexion dans ta méthode close().

cependant, je crois que ta classe pourrait être meilleure : si tu lui faisais étendre la classe MySQLi ? ta variable $this->connexion n'existerait plus, ce serait simplement $this
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h24.


 
 
 
 
Partenaires

Hébergement Web