Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2009, 19:28
tokkaido
 
Fecha de Ingreso: julio-2009
Mensajes: 90
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Resultado de un SELECT a JSON

Por si a alguien le sirve lo resolvi de la siguiente manera:

Código:
	$consultaSQL = "SELECT * FROM presupuesto";
	$resultado=mysql_query($consultaSQL);


    if($resultado) {
        $total = mysql_num_rows($resultado);
        $json='';
		$json='{';
		$json.='total:'.$total.',';
		$json.='data:[';
        $i=0;
        while ($fila = mysql_fetch_row($resultado)){
            $json.='{id:'.$i.',';
            $j=0;
            while ($j<mysql_num_fields($resultado)){

                $campo = mysql_field_name($resultado, $j);

                $json.= $campo.':'.$fila[$j];

                $j++;

                if($j<mysql_num_fields($resultado)){

                    $json.=',';

                }

            }
            $i++;
            $json.= '}';

        }
        $json.=']';
		$json.='}';

        echo $json;

    }
se que es un poco rebuscado y posiblemente haya una solución mas simple, pero despues de probar tantas cosas nada me resultaba exactamente como lo necesitaba.

incluso use el json_encode(), pero no me daba el resultado que deseaba, creo que es porque mi servidor tiene php 5.2 y el json _encode viene mejorado en la version 5.3

Última edición por tokkaido; 23/08/2009 a las 19:34