Bonjour Je lance la commande suivante sous forme de fonction.
et je n'arrive pas à obtenir la liste de mes hôtel.
par contre si je la copie directement dans le fichier index ça fonctionne.
auriez vous une idée de ce qui ne va pas ?
fichier class-bdd.php class: gestion
Code php : 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 public function destination() { $servername = 'localhost'; $username = 'root'; $password = ''; $dbase = 'mabase'; $dsn = "mysql:host=$servername;dbname=$dbase"; $sql = "SELECT nom FROM hotel"; try{ $pdo = new PDO($dsn, $username, $password); $lishotel = $pdo->query($sql); if($lishotel === false){ die("Erreur"); } }catch (PDOException $e){ echo $e->getMessage(); } }
index.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $lishotel = $gestion->destination(); var_dump($lishotel); while($row = $lishotel->fetch(PDO::FETCH_ASSOC)) : ?> <tr> <td><?php echo htmlspecialchars($row['nom']); ?></td> </tr> <?php endwhile; ?>
resultat dans index.php:Fatal error: Uncaught Error: Call to a member function fetch() on null in C:\wamp\www\standards\index.php on line 17
Partager