Guest User

Untitled

a guest
Dec 5th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.02 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * @class  Msql
  5.  * @author Afdal
  6.  */
  7. class Mysql {
  8.  
  9.     private $host = '';
  10.     private $dbname = '';
  11.     private $user = '';
  12.     private $pass = '';
  13.  
  14.     public function __construct($host, $dbname, $user, $pass) {
  15.         $this->host = $host;
  16.         $this->dbname = $dbname;
  17.         $this->user = $user;
  18.         $this->pass = $pass;
  19.     }
  20.  
  21.     public function DBconnection() {
  22.         $dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
  23.         try {
  24.             $connexion = new PDO($dsn, $this->user, $this->pass);
  25.             echo "Connection établie";
  26.            
  27.             return $connexion;
  28.            
  29.         } catch (Exception $e) {
  30.             echo 'Erreur : ' . $e->getMessage() . '<br />';
  31.             echo 'N° : ' . $e->getCode() . '<br />';
  32.            
  33.             die('Une erreur est survenue !');
  34.         }
  35.     }
  36.  
  37.     /**
  38.      * DATA MANIPULATION SQL QUERY
  39.      * This function allows you to perfom sql queries like "SELECT * FROM User WHERE  User = 'TOTO'"
  40.      * $query = The query that you want to execute
  41.      * The result is returned in form of object $results
  42.      */
  43.     public function Sqlmanip($query) {
  44.         $connexion = $this->DBconnection(); // we make the DB connection
  45.         $results = $connexion->prepare($query); // we make a prepare query
  46.         $results->execute(); // we execute the prepare statement
  47.         $results->setFetchMode(PDO::FETCH_OBJ); // we make an pbject $results
  48.  
  49.         return $results;
  50.     }
  51.  
  52.     /**
  53.      * DATA DEFINITION SQL QUERY
  54.      * This function allows you to perfom sql queries like "INSERT, UPDATE, DELETE"
  55.      */
  56.     public function Sqldef($query) {
  57.         $connexion = $this->DBconnection();
  58.         $results = $connexion->exec($query);   // $results retuned 1 if it's true or 0 if it's false   // Es que je devrais mettre prepare aà la place de exec ???
  59.         if (isset($results) && $results == 1) {
  60.             echo "reussi";
  61.         } else {
  62.             echo "echec";
  63.         }
  64.     }
  65.  
  66. }
Add Comment
Please, Sign In to add comment