Exploiter ORDER BY

Résolu
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

2 réponses

  1. Merci, ça fonctionne. Comme j'utilise PDO j'ai juste remplacé mysql_fetch_array($data) par $data->fetch() et ca fonctionne parfaitement
    1. 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 )