Résolu Besoin d'aide pour ma basse de donné

D

deleted535977

Salut a tous

Je voudrait connectée ma basse de donné

Quand j'ai le code pour ma basse de donné

Je c'est pas quoi mettre dans user etc.... :)

Voila

 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 723
Réactions
8 521
Points
32 595
RGCoins
-1 532
Salut a tous

Je voudrait connectée ma basse de donné

Quand j'ai le code pour ma basse de donné

Je c'est pas quoi mettre dans user etc.... :noel:

Voila


Généralement c'est root et sans mot de passe ^^
 
D

deleted535977

Généralement c'est root et sans mot de passe ^^

Sa je ses très bien :)

Mais je ses pas quoi mettre dans mon editeur de texte

Code:
<?php

class Database{

    /*
        $db_name = Je met quoi ici
        $db_user = Je met quoi ici
        $db_mdp = Je met quoi ici
        $db_host = Je met quoi ici
    */
    private $db_name; Je met quoi ici
    private $db_user; Je met quoi ici
    private $db_mdp; Je met quoi ici
    private $db_host; Je met quoi ici
    private $pdo; Je met quoi ici


    /*
        Explication du constructeur :

        Le champ $db_name = Je met quoi ici 
        Le champ $db_user = 'root' par défault (si ont ne défini pas $db_user)
        Le champ $db_mdp = '' par défault (si ont ne défini pas $db_mdp)
        Le champ $db_host = 'localhost' par défault (si ont ne défini pas $db_host)

        $this->db_name = private $db_name;
        $this->db_user = private $db_user;
        $this->db_mdp = private $db_mdp;
        $this->db_host = private $db_host;

        On attribue les valeurs qui sont passé en paramètre à nos variables privées
    */
    public function __construct($db_name, $db_user = 'root', $db_mdp = '', $db_host = 'localhost'){
        $this->db_name = $db_name;
        $this->db_user = $db_user;
        $this->db_mdp = $db_mdp;
        $this->db_host = $db_host;
    }


    /*
        Explication de la fonction "getPDO()" :

        SI $this->pdo (private $pdo) = null (si il a aucune valeur) ALORS
            On crée une instance de PDO avec comme host = $this->db_host (private $db_host) ; dbname = $this->db_name (private $db_name) ; user = $this->db_user (private $db_user), mdp = $this->db_mdp (private $db_mdp)

        Ont remplit $this->pdo (private $pdo) par l'instance PDO que l'on vient de crée
        Et on retourne $this->pdo (où ont a stocké l'instance de PDO)
    */
    private function getPDO(){
        if($this->pdo == null){
            $pdo = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name, $this->db_user, $this->db_mdp);
            $this->pdo = $pdo;
        }

        return $this->pdo;
    }

    /*
        Explication de la fonction "query($requete)" :

        SI $args = pleins ALORS
            on effectue une requete préparée avec les arguments du tableau $args
        SINON
            on effectue une simple requete

    */
    public function query($requete, $args = array(null)){
        if(!empty($args)){
            $req = $this->getPDO()->prepare($requete);
            $req->execute($args);
        } else {
            $req = $this->getPDO()->query($requete);
        }
    
        return $req;
    }

}

Si quelqu'un veut bien me le faire via TeamViewer sa serait cool
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 723
Réactions
8 521
Points
32 595
RGCoins
-1 532
Sa je ses très bien :noel:

Mais je ses pas quoi mettre dans mon editeur de texte

Code:
<?php

class Database{

    /*
        $db_name = Je met quoi ici
        $db_user = Je met quoi ici
        $db_mdp = Je met quoi ici
        $db_host = Je met quoi ici
    */
    private $db_name; Je met quoi ici
    private $db_user; Je met quoi ici
    private $db_mdp; Je met quoi ici
    private $db_host; Je met quoi ici
    private $pdo; Je met quoi ici


    /*
        Explication du constructeur :

        Le champ $db_name = Je met quoi ici
        Le champ $db_user = 'root' par défault (si ont ne défini pas $db_user)
        Le champ $db_mdp = '' par défault (si ont ne défini pas $db_mdp)
        Le champ $db_host = 'localhost' par défault (si ont ne défini pas $db_host)

        $this->db_name = private $db_name;
        $this->db_user = private $db_user;
        $this->db_mdp = private $db_mdp;
        $this->db_host = private $db_host;

        On attribue les valeurs qui sont passé en paramètre à nos variables privées
    */
    public function __construct($db_name, $db_user = 'root', $db_mdp = '', $db_host = 'localhost'){
        $this->db_name = $db_name;
        $this->db_user = $db_user;
        $this->db_mdp = $db_mdp;
        $this->db_host = $db_host;
    }


    /*
        Explication de la fonction "getPDO()" :

        SI $this->pdo (private $pdo) = null (si il a aucune valeur) ALORS
            On crée une instance de PDO avec comme host = $this->db_host (private $db_host) ; dbname = $this->db_name (private $db_name) ; user = $this->db_user (private $db_user), mdp = $this->db_mdp (private $db_mdp)

        Ont remplit $this->pdo (private $pdo) par l'instance PDO que l'on vient de crée
        Et on retourne $this->pdo (où ont a stocké l'instance de PDO)
    */
    private function getPDO(){
        if($this->pdo == null){
            $pdo = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name, $this->db_user, $this->db_mdp);
            $this->pdo = $pdo;
        }

        return $this->pdo;
    }

    /*
        Explication de la fonction "query($requete)" :

        SI $args = pleins ALORS
            on effectue une requete préparée avec les arguments du tableau $args
        SINON
            on effectue une simple requete

    */
    public function query($requete, $args = array(null)){
        if(!empty($args)){
            $req = $this->getPDO()->prepare($requete);
            $req->execute($args);
        } else {
            $req = $this->getPDO()->query($requete);
        }
   
        return $req;
    }

}

Si quelqu'un veut bien me le faire via TeamViewer sa serait cool

Regarde ton constructeur, (__construct), tu mets les bonnes valeurs ici
 

Westiix

Fortnite Player || PHP & VB.NET
Premium
Inscription
5 Octobre 2011
Messages
2 219
Réactions
88
Points
12 753
RGCoins
0
Salut J.H.W. ,

Pour te connecté à une base de donnée avec cette class, il te suffit de l'instancié comme ci-dessous dans la page PHP où ta besoin de te connecté à ta BDD :
PHP:
<?php
require('Database.class.php');
// Exemple pour une utilisation en local (via WampServer ; Xamp etc..)
// $PDO = new Database('test', 'root', 'root', 'localhost');
// OU
// $PDO = new Database('test', 'root', 'root');

/**
* 'nomBaseDeDonnee' => Nom de ta base de donnée, tu dois l'avoir au préalable crée dans ton panel PHPMyAdmin (en local ou via ta BDD online)
* 'user' => Pseudo de connexion à la base de donnée
* 'mdpUser' => Mot de passe de connexion à la base de donnée
* 'localhost' => L'host de la base de donnée (localhost = offline  OU 127.0.0.1 = OFFLINE // autre chose = online)
*/
$PDO = new Database('nomBaseDeDonnee', 'user', 'mdpUser', 'localhost');

// Après tu peux effectuer des requêtes SQL etc... Si tes identifiants sont incorrecte, sa ne fonctionnera pas, bien évidemment.
?>

Voilà voilà... La V2 de ma class est sortie, tu peux la retrouver ici . Elle est un peu plus "détaillé" et il y a plus de fonctionnalité.

Cordialement, Westiix
 
Dernière édition:
Cette réponse a aidé l'auteur de cette discussion !
D

deleted535977

Salut J.H.W. ,

Pour te connecté à une base de donnée avec cette class, il te suffit de l'instancié comme ci-dessous dans la page PHP où ta besoin de te connecté à ta BDD :
PHP:
<?php
require('Database.class.php');
// Exemple pour une utilisation en local (via WampServer ; Xamp etc..)
// $PDO = new Database('test', 'root', 'root', 'localhost');
// OU
// $PDO = new Database('test', 'root', 'root');

/**
* 'nomBaseDeDonnee' => Nom de ta base de donnée, tu dois l'avoir au préalable crée dans ton panel PHPMyAdmin (en local ou via ta BDD online)
* 'user' => Pseudo de connexion à la base de donnée
* 'mdpUser' => Mot de passe de connexion à la base de donnée
* 'localhost' => L'host de la base de donnée (localhost = offline  OU 127.0.0.1 = OFFLINE // autre chose = online)
*/
$PDO = new Database('nomBaseDeDonnee', 'user', 'mdpUser', 'localhost');

// Après tu peux effectuer des requêtes SQL etc... Si tes identifiants sont incorrecte, sa ne fonctionnera pas, bien évidemment.
?>

Voilà voilà... La V2 de ma class est sortie, tu peux la retrouver ici . Elle est un peu plus "détaillé" et il y a plus de fonctionnalité.

Cordialement, Westiix
Merci
 
Haut