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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème mysql_close() avec une classe Bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut Problème mysql_close() avec une classe Bdd
    Bonjour,

    je n'ai pas trouvé de réponse correcte à mon petit souci c'est pourquoi je m'en remet à votre savoir

    J'ai créé une petite classe nommée Bdd.class.php qui me sert à gérer les connexions et déconnexions à mySQL...

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
     
    class Bdd {
     
    	private $host;
    	private $user;
    	private $pass;
    	private $bdd;
     
    	 function __construct() {
     
    		$this->host = "***";
    		$this->bdd = "***";
     
    		$this->user = "***";
    		$this->pass = "***";
     
    		$this->connect();
    	}
     
     
    	function connect() {
     
    		$connexion = mysql_connect($this->host, $this->user, $this->pass) or die("Connexion à la base de données impossible."); 
    		$selection = mysql_select_db($this->bdd) or die("Sélection de la base de données impossible.");
     
    	}
     
     
    	 function __destruct() {
            mysql_close();
        } 
     
    }
     
    ?>

    J'utilise cette classe pour en faire hériter d'autres classes comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class Test extends Bdd {
     
    	function __construct() {
     
    		parent::__construct();
     
    	}
     
    }

    Tout fonctionne bien sauf lorsque j'instancie deux classes qui héritent de la classe Bdd sur une même page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $test1 = new Test();
    $test2 = new AutreTest();
    Warning: mysql_close(): no MySQL-Link resource supplied in C:\Program Files\EasyPHP 2.0b1\www\test\classes\Bdd.class.php on line 31
    Cette erreur correspond au mysql_close() de la classe Bdd.

    Je pense que cette erreur est dûe aux deux connexions simultanées à mySQL...


    Pouvez-vous me proposer une solution qui règle mon problème ?
    D'avance merci !

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Ta classe AutreTest() est-elle identique à Test() ?

    Je me demande aussi si ce n'est tout simplement pas pcq tu ne fais rien avec ta bdd et du coup, il essaye de lancer 2 connexions mysql mais au moment de fermer il est perdu :p

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    Non elles ne sont pas identiques puisque je les ai appelé Test() et AutreTest()...
    J'effectue également des requêtes avec chacune.

Discussions similaires

  1. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 08h27
  2. Problème avec une classe générique
    Par Core8 dans le forum C++
    Réponses: 3
    Dernier message: 19/03/2007, 03h18
  3. Réponses: 8
    Dernier message: 16/10/2006, 12h28
  4. Problème avec une classe ActionScript
    Par Patryk403 dans le forum Flash
    Réponses: 3
    Dernier message: 06/08/2006, 12h42
  5. Problème avec une classe... "without object"
    Par z980x dans le forum C++
    Réponses: 8
    Dernier message: 27/04/2006, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo