MySQL - Création d'une liste déroulante

La fonction lister() sera très utilisée pour créer une liste de valeurs de champs destinés à apparaitre comme les éléments d’une liste déroulante HTML (balise SELECT). Cette liste prend ses valeurs dans une colonne d’une table :

function lister($connexion, $table, $nomchamp)
{
     //écriture de la requete
     $requete = 'SELECT '.$nomchamp.' FROM '.$table.' ORDER BY '.$nomchamp.' ';

     //extraire la colonne
     $résultat = extraire($connexion, $requete);

     //affichage du composant HTML
     echo '<select name="'.$nomchamp.'">';
     echo '<option value="Choisir">';
     while($ligne = mysql_fetch_object($resultat))
     {
          echo '<option>';
          echo $ligne->$nomchamp;
          echo '</option>';
     }
     echo '</select>';

     //pour libérer la mémoire
     mysql_free_result($resultat);
}