L'affichage de tous les enregistrements dans une table mysql

Le code ci-dessous fonctionne très bien pour l'impression d'un enregistrement dans une table de base de données, mais ce que je veux vraiment être en mesure de faire est d'imprimer tous les enregistrements dans la table mysql dans un format similaire à mon code.

I. E.: Nom de Champ d'en-tête de chaque colonne dans la table html et l'entrée au-dessous de la tête. Espérons que ce est de donner un sens à quelqu'un 😉

        $raw = mysql_query("SELECT * FROM tbl_gas_meters");
        $allresults = mysql_fetch_array($raw);
        $field = mysql_query("SELECT * FROM tbl_gas_meters");
        $num_fields = mysql_num_fields($raw);   
        $num_rows = mysql_num_rows($raw);   
        $i = 1;

            print "<table border=1>\n";
            while ($i < $num_fields)
            {
                echo "<tr>";
                echo "<b><td>" . mysql_field_name($field, $i) . "</td></b>";
                //echo ": ";
                echo '<td><font color ="red">' . $allresults[$i] . '</font></td>';
                $i++;
                echo "</tr>";
                //echo "<br>";
            }
            print "</table>";
Tout d'abord, vous ne voulez jamais à exécuter le même mysql requête plusieurs fois sur la même page, utiliser les count. Deuxièmement, vous voulez faire une boucle par la count pour chaque ligne après l'affichage de l'en-tête.
Utilisation mysql_fetch_assoc dans une boucle
Envisager l'utilisation de PDO ou mysqli_.
Regardez psoug.org/snippet/PHP-Show-mySQL-table-as-HTML_221.htm pour des informations de base sur la façon de faire ce que vous essayez de le faire à l'aide de mysql fonctions.
Merci Jon, cela m'a bien aidé. Pas tout à fait prêt à s'attaquer à des objets mais comme je suis toujours un moment difficile avec les bases, mais cela a été très utile 🙂

OriginalL'auteur user2063487 | 2013-02-12