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 :

Une methode pour une class


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut Une methode pour une class
    Bonjour,

    Voici ma classe odbc :
    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
     
    class odbc {
     
    /*
     *divers parametre
     *@var ...
    */
     
        public function connect($dsn) {
        	$this->cnx = odbc_connect("$dsn", 'user', 'pass');
     
        	if($this->cnx == false) {
        		$this->msgerreur = "Connexion impossible sur le dsn ". $this->dsn .", erreur numéro ". odbc_error($this->cnx) ." : ". odbc_errormsg($this->cnx);
        		return false;
        	}
        		return $this->cnx;
        }
     
    }
    Donc j'ai ma méthode connect() qui marche bien.

    Mais je voudrai une nouvelle méthode "result()" qui n'est autre que la fonction odbc_result.

    Le problème c'est que je n'ai aucune idée de comment la faire, puisque elle prend deux paramètres : exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = "SELECT........FROM.....WHERE";
    $conn = odbc_connect('x', 'xx', 'xxx')
     
    while ($row = odbc_fetch_array) {
     echo odbc_result($conn, 'tab1_column1');
    }
    Quelqu'un pourrait m'aider ?

    Merci

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Mais je voudrai une nouvelle méthode "result()" qui n'est autre que la fonction odbc_result.
    En gros tu veux faire une fonction qui existe déjà ?

    Explique nous mieux ton besoin s'il te plaît, car là ce n'est vraiment pas clair...

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est comme pour PDO, il y a la classe PDO et la classe PDOStatement

  4. #4
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Et bien dans ma classe je voudrai une fonction qui permet d’exécuter un odbc_result.

    Que j’appellerai comme ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $mafonc = new odbc;
    $mafonction->result('db_collone_name.');

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Et bien dans ma classeje voudrai une fonction qui permet d'executer un odbc_result.

    Que j'appelerai comme sa.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $mafonc = new odbc;
    $mafonction->result('db_collone_name.');
    et ta requête tu la fais quand ?

  6. #6
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Je recommence.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $conn = new odbc();
    $sql = "SELECT........FROM.....WHERE";
    $conn = odbc_connect('x', 'xx', 'xxx')
     
    while ($row = $conn->numRows) {
     echo result('tab1_column1');
    }
    Ça ressemblerai a ça.

    Voici ma méthode numsRows.
    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
     
    class... {
    public function numRows() {
     
            if(empty($this->msgerreur)) {
     
                $donnees = odbc_num_rows($this->ressreq);
     
                if($donnees != false) {
     
                    return $donnees;
     
                } else {
     
                    $this->msgerreur = "Récupération des données impossible, erreur numéro ". odbc_error($this->cnx) ." : ". odbc_errormsg($this->cnx);
     
                    return false;
                }
     
            } else {
     
                return false;
     
            }
     
        }
    }

Discussions similaires

  1. [Débutant] Appel d'une methode dans une methode
    Par yannoch123 dans le forum C#
    Réponses: 1
    Dernier message: 15/01/2014, 12h16
  2. Réponses: 7
    Dernier message: 17/01/2009, 13h10
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Appliquer une methode a une variable d une classe ?
    Par Slumpy dans le forum VB.NET
    Réponses: 18
    Dernier message: 07/06/2007, 17h17
  5. Réponses: 11
    Dernier message: 05/10/2006, 13h20

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