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 :

Classe gestion MySQL


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
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut Classe gestion MySQL
    Bonjour

    Je tente de développer une classe qui me servira d'interface afin d'executer mes requete SQL

    Je rencontre un problème dans l'interception des erreurs de connection.

    Voila la pertie du code concerné :
    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
    38
    39
    40
    41
    42
    43
     
    class MySQL {
      var $serveur;
      var $utilisateur;
      var $password;
      var $bd;
      var $connection_SQL;
      var $resultat;
      var $connection_ok;
      var $erreur;
      var $debug;
      var $op_OK;
     
      //contructeur
      function MySQL($serveur, $utilisateur, $password, $bd, $debug){
          //init de mes variable
     
          $this->Connection();
      }
     
      function Connection(){
        if ($this->connection_ok == 0){
          $this->connection_SQL = @mysql_connect($this->serveur,
                                                 $this->utilisateur,
                                                 $this->password
                                                );
          echo $this->connection_SQL;
          if (! $this->connection_SQL){
            $this->Mysql_erreur();
          }
          else {
            $this->Select_bd();
          }
        }
      }
     
      function Mysql_erreur(){
        if ($this->debug){
          $this->erreur = @mysql_error($this->connection_SQL);
        }
        $this->op_OK = false;
      }
    }
    Le problème survient quand ma base SQL est arête, la fonction Mysql_erreur() n'alimente pas ma variable erreur

    Si vous avez des remarques sur ma manière de procéder n'hesitez pas je me lance dans l'objet et toute remarque pourai m'aider

  2. #2
    Membre éclairé Avatar de randimby
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Par défaut
    Citation Envoyé par Arnich Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      var $debug;
    ...  
      //contructeur
      function MySQL($serveur, $utilisateur, $password, $bd, $debug){
          //init de mes variable
          $this->debug = true;
          $this->Connection();
      }
    Mets $this->debug à true.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    debug est deja à true. C'est une classe perso et non un code piqué sans comprendre.

  4. #4
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    A prioris, et à moins que je me trompe, mysql_error ne permet d'obtenir que des erreurs de requète, et non de connection. C'est pourquoi tu n'obtiens pas le résultat escompté.

    Pour aller au delà de ton problème, saches qu'il existe des mécanismes d'abstraction de bases de données en PHP et que tu n'as pas à "réinventer la roue" pour celà, comme on dit.

    Exemple : PDO
    http://fr.php.net/pdo

Discussions similaires

  1. [MySQL] Cherche Classe PHP4 ou PHP5 pour gestion MySQL
    Par Phenol dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2009, 17h50
  2. Système de gestion : MySQL ou Access ?
    Par wail00 dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 12/02/2007, 10h19
  3. Réponses: 3
    Dernier message: 19/03/2006, 09h10
  4. Réponses: 6
    Dernier message: 15/05/2005, 14h11

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