From be019878860dd6b357d0f8bfd3f76b8e28a3b1b7 Mon Sep 17 00:00:00 2001 From: "steve.maingana" Date: Thu, 18 Sep 2025 11:51:56 +0200 Subject: [PATCH] Update --- donnees/Database.php | 19 +++++++++---------- donnees/connexion.php | 7 ++----- modele/Livre.php | 12 ++++-------- test.php | 6 +++--- 4 files changed, 18 insertions(+), 26 deletions(-) diff --git a/donnees/Database.php b/donnees/Database.php index 583beaf..f9b18ce 100644 --- a/donnees/Database.php +++ b/donnees/Database.php @@ -1,21 +1,20 @@ ip;dbname=$this->database;charset=utf8mb4"; + public static function connexionDB() { + $dsn = "mysql:host=".self::$ip.";dbname=".self::$database.";charset=utf8mb4"; try { - $db = new PDO($dsn, $this->user, $this->pass); + $db = new PDO($dsn, self::$user, self::$pass); return $db; - } catch (PDOException $e) { - die("Erreur de connexion : " . $e->getMessage()); + } catch(PDOException $e) { + die("Erreur de connexion : ". $e->getMessage()); } } } - ?> \ No newline at end of file diff --git a/donnees/connexion.php b/donnees/connexion.php index b2dfbf4..9f09d02 100644 --- a/donnees/connexion.php +++ b/donnees/connexion.php @@ -10,12 +10,9 @@ $dsn = "mysql:host=$ip;dbname=$database;charset=utf8mb4"; // Création de l'objet $dbh, de type PDO, qui est la ressource d'accès à la base try { - -$db = new PDO($dsn, $user, $pass); - + $db = new PDO($dsn, $user, $pass); } catch (PDOException $e) { - -die("Erreur de connexion : ".$e->getMessage()); + die("Erreur de connexion : ".$e->getMessage()); } ?> \ No newline at end of file diff --git a/modele/Livre.php b/modele/Livre.php index fe78053..b08acbb 100644 --- a/modele/Livre.php +++ b/modele/Livre.php @@ -1,24 +1,20 @@ connexionDB(); + require_once("../donnees/Database.php"); + $db = Database::connexionDB(); $stmt = $db->query("SELECT * FROM livres"); return $stmt->fetchAll(PDO::FETCH_ASSOC); } public static function ajouter($categorie, $titre, $auteur, $annee) { - require("donnees/Database.php"); - $db = new Database()->connexionDB(); + require_once("../donnees/Database.php"); + $db = Database::connexionDB(); $stmt = $db->prepare("INSERT INTO livres (categorie, titre, auteur, annee) VALUES (?, ?, ?, ?)"); $stmt->execute([$categorie, $titre, $auteur, $annee]); } } -$livres = new Livre(); -var_dump($livres->getAll()); - ?> \ No newline at end of file diff --git a/test.php b/test.php index 86e5ffb..e1a9ca2 100644 --- a/test.php +++ b/test.php @@ -1,9 +1,9 @@ test; +var_dump($livre); // require("./donnees/Database.php");