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