Te pongo un ejemplo de una lista de provincias que con esto, yo resulvo que las lista se posicionen en el item que corresponde al de la base de datos. Esto lo hice hace bastante tiempo, quizas se pueda pulir un poco mas el codigo y hasta llevarlo a mysqli, pero de todos modos funciona perfectamente.
Código PHP:
Ver original<select id="obj_provincia" class="cajatexto" onchange="mostrarMunicipios()">
<option value="">Seleccionar...</option>
<?php
require('../../includes/conexion.php');
?>
<option value="
<?php echo $row_prov['id']; ?>"
<?php if (!(strcmp($row_prov['id'], $row_titular['dir_provincia']))) {echo "selected=\"selected\"";} ?>>
<?php echo $row_prov['provincia']; ?></option>
<?php } ?>
</select>