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
Utilisation
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
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 🙂
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 boucleEnvisager 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
Vous devez vous connecter pour publier un commentaire.
Seulement comme un élément d'information complémentaire, vous devriez probablement utiliser des AOP. Il a plus de fonctionnalités et est utile pour apprendre à préparer les instructions SQL. Il sera également vous servir beaucoup mieux si jamais vous écrire plus de code compliqué.
http://www.php.net/manual/en/intro.pdo.php
Cet exemple utilise des objets plutôt que des tableaux. N'a pas forcément d'importance, mais il utilise moins de personnages tellement je l'aime. La différence ne se présentent lorsque vous obtenez plus profondément dans les objets, mais pas dans cet exemple.
Vous avez sans doute aussi voulez regarder dans les déclarations préparées à l'avance. Cela permet à l'encontre de l'injection. L'Injection est mauvais pour des raisons de sécurité. Voici la page pour que.
http://www.php.net/manual/en/pdostatement.bindparam.php
Vous devriez probablement regarder dans la désinfection de votre saisie de l'utilisateur. Juste un heads-up et sans rapport avec votre situation actuelle.
Également d'obtenir tous les noms de champ avec PDO essayer cette
Une fois que vous avez tous les champs de la table, il serait assez facile à utiliser
<div>
ou même un<table>
de les organiser comme vous le souhaitez à l'aide d'un<th>
Heureux d'apprentissage de PHP. Il est amusant.
OriginalL'auteur Goddard
Merci les gars, avez.
OriginalL'auteur user2063487
OriginalL'auteur Taz
Essayez ceci :
Veuillez noter que, mysql_* fonctions sont désapprouvées dans la nouvelle version de php , donc utiliser mysqli ou PDO à la place.
OriginalL'auteur Prasanth Bendra
Merci! J'ai adapté certaines de ces réponses pour dessiner un tableau de tous les enregistrements d'une table, sans avoir à spécifier les noms de champ. Il suffit de coller ce dans un .php fichier et modifier les informations de connexion:
OriginalL'auteur ashleedawg