J'essaye de passer de mysqli à PDO et je bloque à afficher les résultats d'un select.
Dans ma BD j'ai la table produit avec les colonnes suivantes:
id_Produit, id_Categorie, nom, prix, prixDetaillant, description, qtSTock, qtMin
Ma classe pour PDO
Code pour affichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php final class BDService { private $BD_Interne; public function __construct() { try { $this->BD_Interne = new PDO('mysql:host=localhost;dbname=bd','root',''); $this->BD_Interne->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { echo "Échec : ".$e->getMessage(); } } public function Select($sql) { $select = $this->BD_Interne->prepare('SELECT * from produit'); $select->execute(); return $select->fetchAll(); } } ?>
le résultat donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $resultat = $bd->Select(""); foreach($resultat as $ligne) { foreach($ligne as $elem) { echo $elem." "; } echo "<br>"; }
id_Produit, id_Produit, id_Categorie, id_Categorie, nom,nom...
Partager