À l'aide de PHP foreach pour obtenir les données de la table mysql
ive a obtenu 1 table de base de données contient la ligne:
TABLEAU DE réservations:
attandee01
attandee02
attandee03
attandee04
attandee05
attandee06
CODE PHP:
$q = $db->query("SELECT * FROM bs_events
LEFT JOIN bs_reservations ON bs_reservations.id_event = bs_events.id");
while($r = $q->fetch_array(MYSQLI_ASSOC)):
echo '<td>' . $r['attandee1'] . '</td>';
echo '<td>' . $r['attandee2'] . '</td>'
echo '<td>' . $r['attandee3'] . '</td>'
endwhile;
ou est-il une manière simple à l'aide d'une boucle foreach pour echo attandee1 - attandee10?
- Pourquoi dobn utilisez-vous pas
mysql_
? la base de données est sensible spécialement sur les grands sites web , l'utilisation de classes de traiter avec la base de données pourrait ralentissement de votre serveur . - c'est probablement
mysqli_*
- Félicitations, vous avez gagné "le Plus ridicule de commentaires" prix de!
- Des éclats d'obus lol , mais avez-vous déjà été propriétaire d'un grand site web qui obtient comme 5 millions de pages vues par jour ? et il n'y avait pas de place pour utiliser la mise en cache, car les données doivent être à jour ?
- Vous devriez envisager de changer votre conception bd... il semble que vous avez codé en dur le nombre de participants.
- Félicitations - vous avez gagné le
2nd Most ridiculous comment
... de 5 millions de pages vue ne signifie pas que vous ne pouvez pas demander un cache ... - vous ne pouvez pas appliquer la mise en cache parce que vous avez besoin d'avoir de l'information à jour et non pas parce que les 5 millions de pvs ... il semble que vous ne sera le même prix que moi hehehe
- vous devez être à plaisanter - le sens fondamental de la mise en cache - lu une fois, utilisé beaucoup de jusqu'à ce que la durée de vie atteint ..
Vous devez vous connecter pour publier un commentaire.
Devrait résonner chaque valeur de la colonne par ligne de la table.
EDIT: Si vous voulez seulement les participants:
vous pouvez utiliser foreach, bien sûr, comme
$r
est un réseau régulier et peuvent être répétées en utilisant foreach() de l'opérateur. Avez-vous l'essayer?Cependant, en regardant les noms de champ, je le soupçonne de graves défauts de conception dans votre structure de données.
Il semble attandees doit être stocké dans un autre tableau.
Vous pouvez également envisager l'utilisation de modèles. L'impression de données directement à partir de la base de données de boucle est très mauvaise pratique. Vous devez obtenir toutes vos données d'abord et ensuite seulement commencer à imprimer les documents.
Eh bien oui:
Mais que ce sont des colonnes, ce que vous voulez, c'est la ligne en fonction de la solution pour que je l'avais utiliser quelque chose comme:
ne sais pas si j'ai bien compris votre question... est-ce que vous cherchez:
Pas vraiment sûr si c'est ce que vous cherchez, mais donner un coup de feu:
Comme exemple, vous pouvez utiliser la syntaxe alternative.