Problema con arrays

skandlo
08 de Julio del 2004
Hola, he hecho una funcion que realiza una consulta a una base de datos MySQL y devuelve un array con los resultados. La funcion es esta:

function consultar($sql){
if($sql != ""){
// realizamos la consulta
$this->Consulta_ID = @mysql_query($sql, $this->Conexion_ID);
// recogemos los resultados de la consulta
$v_result = array();
while($row == mysql_fetch_row($this->Consulta_ID)){
for($i = 0; $i <= $this->numcampos(); $i++){
$v_result[$i] = $row[$i];
}
}
return $v_result;
}
return 0;
}

El problema que tengo es que al llamar a la función y recoger los resultados no me devuelve nada. La llamo de las siguiente manera

<select name="ListaTiposEst" id="ListaTiposEst" class="campoTexto">
<? $result = $conn->consultar("SELECT ID_TIPO, NOMBRE_TIPO FROM T_TIPO_ESTABLECIMIENTO");
// colocar los elementos en la lista
?><option value="<?=$result[0]?>"><?=$result[1]?></option>
</select></td>

Alguien podría ayudarme por favor??

Gracias de antemano