la fonction php avec boucle while

Bonjour, je suis en train de faire fonction avec une boucle while en php, mais ne peux pas arriver à écrire voici mon code

 function mail_detail($mail_detail){

    $data= mysql_query("select * from messages where messages.to = '$mail_detail' and to_viewed = 0 ORDER BY messages.id DESC");
    while ($result= mysql_fetch_array($data)){
    return $result;
    }

}

et hors mis est

$mail_detail= mail_detail($userid)
echo '<li class="read">

               <a href="#">
                 <span class="message">'. $mail_detail['title'].'</span>
                    <span class="time">
                       January 21, 2012
                   </span>
                                </a>
        </li>';

je ne reçois pas toutes les valeurs, juste à l'obtention d'une valeur s'il vous plaît aider
thx

OriginalL'auteur Harinder | 2012-05-23