Exploiter ORDER BY

Résolu
Akuro Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -  
Akuro Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je suis nouveau en MySQL et je voudrais faire une page d'actualité avec les 5 derniers article. Pour cela, j'ai créé un morceau de code:

$data= $bdd->query('SELECT * FROM articles ORDER BY id DESC LIMIT 0, 5');
$data= $data->fetch();

le code se lance mais je ne sais pas ce que contient $data.
Est-ce un double tableau? J'ai essayé de récupérer les données de cette façon en PHP:

echo "Article publié par ".$data['5']['author'];
echo $data['5']['text'];

Mais la page m'affiche une lettre qui change en fonction du chiffre que j'ai saisi.

Comment exploiter mon $data ?

Merci



Akuro
A voir également:

2 réponses

mimigenie Messages postés 1180 Date d'inscription   Statut Membre Dernière intervention   313
 
Utilise une boucle qui va afficher les 5 messages les uns après les autres.

Voici un exemple :
<?php

while ($donnees = mysql_fetch_array($data))
{
?>
<div class="news">
<h3>
<?php echo $donnees['titre']; ?>
<em>le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em> par <?php echo $donnees['auteur']; ?>
</h3>


La fonction mysql_fetch_array va passer le array en revue selon les critères que tu as mis ( dans ton cas, les 5 dernières lignes de ta bdd )
0
Akuro Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   20
 
Merci, ça fonctionne. Comme j'utilise PDO j'ai juste remplacé mysql_fetch_array($data) par $data->fetch() et ca fonctionne parfaitement
0