+++ /dev/null
-<?php
-
- require_once('protected/required.php');
-
- class PdoProduitManager extends AbstractPdoManager {
-
- public function createProduit($produit) {
-
- $query = $this -> pdo -> prepare(
- 'INSERT INTO produits (nom) VALUES (:nom);'
- );
- $query -> bindValue(':nom', $produit -> getNom());
- $query -> execute();
- }
-
- public function updateProduit($produit) {
-
- $query = $this -> pdo -> prepare(
- 'UPDATE produits
- SET nom = :nom
- WHERE id = :id'
- );
- $query -> bindValue(':id', $produit -> getId());
- $query -> bindValue(':nom', $produit -> getNom());
- $query -> execute();
- }
-
- public function getProduit($id) {
-
- $query = $this -> pdo -> prepare('SELECT * FROM produits WHERE id = :id');
- $query -> bindValue(':id', $id);
- $query -> execute();
-
- $result = $query -> fetch(PDO::FETCH_ASSOC);
- $produit = new Produit($result['id'], $result['nom']);
-
- $query->closeCursor();
-
- return $produit;
- }
-
- public function getProduitByNom($nom) {
-
- $query = $this -> pdo -> prepare('SELECT * FROM produits WHERE nom = :nom');
- $query -> bindValue(':nom', $nom);
- $query -> execute();
-
- $result = $query -> fetch(PDO::FETCH_ASSOC);
- $produit = new Produit($result['id'], $result['nom']);
-
- $query->closeCursor();
-
- return $produit;
- }
-
- public function getProduits() {
-
- $query = $this -> pdo -> prepare('SELECT * FROM produits');
- $query -> execute();
-
- $results = $query -> fetchAll(PDO::FETCH_ASSOC);
- $produits = array();
- foreach ($results as $result) {
- $produits[] = new Produit($result['id'], $result['nom']);
- }
-
- $query->closeCursor();
-
- return $produits;
- }
-
- public function getNomsOfProduits() {
-
- $query = $this -> pdo -> prepare('SELECT nom FROM produits');
- $query -> execute();
-
- $results = $query -> fetchAll(PDO::FETCH_ASSOC);
- $noms = array();
- foreach ($results as $result) {
- $noms[] = $result['nom'];
- }
-
- $query->closeCursor();
-
- return $noms;
- }
-
- public function removeProduit($produit) {
-
- $query = $this -> pdo -> prepare('DELETE FROM produits WHERE id = :id');
- $query -> bindValue('id', $produit -> getId());
- $query -> execute();
- }
-
- }
-
-?>