Per eseguire azioni "in tempo reale" dovresti utilizzare ajax o comunque javascript 
Il codice base potrebbe essere una cosa simile
Codice PHP:
$query_sql = "SELECT `dato` FROM `tabella`"; //La query
if(!($query = mysql_query($query_sql))) die(mysql_error()); //Esegue la query, o mostra l'errore se si presenta
if(mysql_num_rows($query)){ //Se ci sono risultati
/* Qua dovresti aprire il menu <select> */
while($query_dati=mysql_fetch_array($query)){
/* CODICE DA ESEGUIRE PER OGNI RIGA DELLA TABELLA.
Quindi nel tuo caso potresti scrivere
echo "<option value='$query_dati["id"]'>$query_dati["nome"]</option>";
dove $query_dati["nome"] e $query_dati["id"] sono due colonne all'interno della tabella nel tuo DB
$query_dati["nome"] indica il testo da visualizzare
$query_dati["id"] indica il valore
*/
}
/* E qua dovresti richiudere il menu </select> */
}else{ //Se non ci sono righe nella tabella
echo "Non ci sono righe nella tabella";
}
Come vedi l'ho lasciato molto generico, dimmi se può andare bene 
---------
Se i valori che intendi non devi prenderli dal database te la puoi cavare anche più facilmente con un ciclo for
Codice PHP:
$arrayVoci = array('Voce 1', 'Voce 2', 'Voce 3');
for($i=0;$i<=count($arrayVoci)-1;$i++{
/* Per ogni voce scrivi il codice da mostrare.
Sempre seguendo il tuo esempio quindi sarebbe
echo "<option value='$i'>$arrayVoci[$i]</option>";
dove $arrayVoci[$i] indica il testo da visualizzare, mentre $i indica il valore che aumenta automaticamente, partendo da 0
*/
}
Thinker