La première étape avant de se lancer dans la conception de son site et de créer une connexion directe avec sa base de données si vous avez besoin de stocker des données par la suite.


Nous allons pour créer pour commencer un nouveau dossier à la racine du dossier de votre site que vous nommerez bd. Dans ce dossier vous allez créer un nouveau fichier que l'on appellera connexionDB.php. Dans ce fichier nous allons mettre tout le code qui sera sur cet article.


Page connexionDB.php


Le code ci-dessous est une classe qui permet de créer cette connexion. Cependant il vous faudra renseigner quelques informations essentielles telles que :

  • le nom de l'host, (si vous êtes en local alors l'host se nommera localhost)
  • le nom de votre base de données,
  • l'utilisateur,
  • le mot de passe (sous Windows il se peut qu'il ne faudra pas mettre root).


<?php
  // Déclaration d'une nouvelle classe
  class connexionDB {
    private $host    = 'localhost';  // nom de l'host  
    private $name    = 'monsite';    // nom de la base de donnée
    private $user    = 'root';       // utilisateur 
    private $pass    = 'root';       // mot de passe (il faudra peut-être mettre '' sous Windows)
    private $connexion;
    
    function __construct($host = null, $name = null, $user = null, $pass = null){
      if($host != null){
        $this->host = $host;           
        $this->name = $name;           
        $this->user = $user;          
        $this->pass = $pass;
      }
      try{
        $this->connexion = new PDO('mysql:host=' . $this->host . ';dbname=' . $this->name,
          $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
          PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
      }catch (PDOException $e){
        echo 'Erreur : Impossible de se connecter  à la BDD !';
        die();
      }
    }
  }
?>


Le code ci-dessous vous permettra d'utiliser cette classe afin de créer une connexion pour y réaliser des requêtes SQL.


// Faire une connexion à votre fonction
$DB = new connexionDB();


Fonction query


L'utilité de la fonction query va vous permettre de gagner un gain de vitesse lorsque vous allez écrire une requête SQLafin d'interroger votre serveur.

La fonction query est à utiliser de préférence avec la requête SELECT.


public function query($sql, $data = array()){
  $req = $this->connexion->prepare($sql);
  $req->execute($data);

  return $req;
}


Rajouter cette fonction dans la classe connexionDB.


Ci-dessous le code pour utiliser cette fonction de plusieurs façon.


// Première méthode
$req = $DB->query("SELECT * FROM nom_table");
$req = $req->fetch();
// Deuxième méthode
$req = $DB->query("SELECT * FROM nom_table WHERE id = ?",
  array(1));
$req = $req->fetch();
// Troisième méthode
$req = $DB->query("SELECT * FROM nom_table WHERE id = :id",
  array('id' => 1));
$req = $req->fetch();


Fonction Insert


Je vous propose une fonction que j'ai nommé insert afin d'insérer, de modifier ou de supprimer des données sur votre serveur.

La fonction insert est à utiliser de préférence avec les requêtes INSERTUPDATE et DELETE.


public function insert($sql, $data = array()){
  $req = $this->connexion->prepare($sql);
  $req->execute($data);
}


Rajouter cette fonction dans votre classe connexionDB.


Ci-dessous je vous montre comment utiliser cette fonction de plusieurs façon.


<?php// Première méthode avec INSERT
  $DB->insert("INSERT INTO nom_table (prenom, nom, age) VALUES (?, ?, ?)",
    array("jean", "dupont", 20));
  // Deuxième méthode avec UPDATE
  $DB->insert("UPDATE nom_talbe SET prenom = ?, nom = ?, age = ? WHERE id = ?",
    array("michel", "durant", 22, 1));
  // Troisième méthode avec DELETE
  $DB->query("DELETE FROM nom_table WHERE id = ?",
    array(1));
?>


Rendu final


Voici ce que devra contenir votre fichier connexionDB.php pour poursuivre les différents articles. (Vous pouvez également le faire avec votre propre méthode pour les articles d'après).


<?php
  // Déclaration d'une nouvelle classe
  class connexionDB {
    private $host    = 'localhost';   // nom de l'host
    private $name    = 'monsite';     // nom de la base de donnée
    private $user    = 'root';        // utilisateur
    private $pass    = 'root';        // mot de passe
    //private $pass    = '';          // Ne rien mettre si on est sous windows
    private $connexion;
                    
    function __construct($host = null, $name = null, $user = null, $pass = null){
      if($host != null){
        $this->host = $host;           
        $this->name = $name;           
        $this->user = $user;          
        $this->pass = $pass;
      }
      try{
        $this->connexion = new PDO('mysql:host=' . $this->host . ';dbname=' . $this->name,
          $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
          PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
      }catch (PDOException $e){
        echo 'Erreur : Impossible de se connecter  à la BDD !';
        die();
      }
    }
    
    public function query($sql, $data = array()){
      $req = $this->connexion->prepare($sql);
      $req->execute($data);
      return $req;
    }
    
    public function insert($sql, $data = array()){
      $req = $this->connexion->prepare($sql);
      $req->execute($data);
    }
  }
  
  // Faire une connexion à votre fonction
  $DB = new connexionDB();
?>
+99999
Modifié le 04 mars 2019
Publicité Sitedudev
Cette pub permet au site de vivre ...
Télécharger le code source
Publicité
Cette pub permet au site de vivre ...
Voir d'autres articles
4 529 vues
Le langage CSS
Le CSS permet de concevoir le design de votre site web. Le CSS agit sur des éléments HTML.On peut intégrer le CSS de deux façons :Directement sur les éléments de votre HTML,Mettre le...
Créer son site
1 589 vues
Voir plus de messages (1/2)
Dans cette nouvelle vidéo nous allons ajouter un bouton 'voir plus' qui va nous permettre de voir d'anciens messages. Nous allons commencer par mettre en place le bouton suivi du procédé pour voir...
Créer son site de rencontres
4 537 vues
Créer sa première page
Attention ! ⚠️ À partir de ce cours je ne détaillerais plus comme le cours précédent.À la place il sera expliqué ce que la vidéo va vous apporter et .. comme toujours le code sera...
Créer son site de rencontres
1 712 vues
Personnaliser ses conversations
Dans cette dernière vidéo nous allons personnaliser notre messagerie ! 😎Pour cela nous allons donner l’aspect des conversations comme une messagerie de smartphone type Apple ou Samsung.Nous...
Créer son site de rencontres
2 136 vues
Voir son profil en PHP
Maintenant que vous savez comment voir le profil d'un membre du site nous allons apprendre à concevoir notre profil !
Créer son site de rencontres
2 355 vues
Ajouter un avatar
Nous allons maintenant ajouter des avatars à nos profils et afficher ses avatars lors de l’affichage des membres 😁
Créer son site de rencontres
965 vues
Sélecteurs d'ID : appliquer des styles à des éléments individuels
Sélecteurs d'ID : Appliquer des styles à des éléments individuelsLes sélecteurs d'ID sont des outils en CSS qui permettent d'appliquer des styles à des éléments HTML spécifiques....
CSS
2 537 vues
Utilisation de PhpMyAdmin pour créer une nouvelle base de données
1. Accéder à PhpMyAdmin :Ouvrez un navigateur web et accédez à l'URL où vous avez installé PhpMyAdmin sur votre serveur.2. Authentification :Vous serez redirigé vers la page de connexion de...
SQL
Publicité
Cette pub permet au site de vivre ...