Tenés que utilizar un for, foreach o un while con contador. Un while sin contador se convierte en loop infinito si no tiene una manera de hacer que la condición se vuelva falsa.
Por ejemplo:
Código PHP:
<select name="opcion" id="opcion">
<?php foreach (opciones() as $opcion): ?>
<option value="<?php echo $opcion['id']; ?>"><?php echo $opcion['nombre']; ?></option>
<?php endforeach; ?>
</select>