Yo lo tengo de esta forma, la cual me la proporciono Cluster:
Código PHP:
<?
$array_opciones=array("valor0"=>"valor0","valor1"=>"valor1");
echo "<select name=\"$NombreMenu\" >\n";
foreach ($array_opciones as $indice=>$valor){
if ($variable == $valor){
echo "<option SELECTED value=".$valor.">".$indice."</option>\n";
} else {
echo "<option value=".$valor.">".$indice."</option>\n";
}
}
echo "</select>\n";
?>
Te genera un select con tantos valores como haya en el array, pero poniendote en el selected el de tu base de datos. No se si te servira pero yo te lo escribo a ver que tal...