J'ai le code suivant:requête MySQL dans une autre requête de la boucle while en PHP
$query = mysql_query("SELECT * FROM activity ORDER BY activity_time DESC LIMIT 50");
while($result = mysql_fetch_array($query)) {
extract($result);
if ($activity_type == "discussion") {
$query = mysql_query("SELECT * FROM discussions WHERE discussion_uuid = '$activity_ref'");
while($result = mysql_fetch_array($query)) {
extract($result);
echo $discussion_user . " said:<br>" . $discussion_text . "<br>";
}
} elseif ($activity_type == "file") {
}
}
Mais il retourne juste la dernière ligne. Mon but est d'avoir une liste chronologique des "activités" affichées chacune différemment selon leur type.
+1 Notez également que PHP a * déjà * chargé les résultats de la première requête en mémoire, sauf si vous utilisez 'mysql_unbuffered_query()'. Donc, ne vous inquiétez pas de l'utilisation de la mémoire de chargement de l'ensemble des résultats. –
+1 Bill - Bon point sur l'utilisation de la mémoire. –