Récupèrer les données de ma base
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:
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:
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:
Citation:
Fatal error: Uncaught Error: Call to a member function fetch() on null in C:\wamp\www\standards\index.php on line 17