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

Hola, quisiera que algun lama caritativa me ayudara un poquito, quiero trasnfomar un resultado de una consulta SQL a JSON y no lo he logrado correctamente, puedo hacerlo con un campo de la consulta pero no logro hacerlo para abarcar todos los campos, mi codigo es el sigte:

Código:
	include ("conexion.php");
	$consultaSQL = "SELECT * FROM presupuesto";
	$resultado=mysql_query($consultaSQL);
	if($resultado) {
		$i=0;
		while ($fila = mysql_fetch_assoc($resultado)){
			$presupuesto[$i]=$fila['descripcion'];
			$i++;
		}
	}

	echo toJSON($presupuesto);

	function toJSON($array){
		$json=''; $i=0;
		$json='{';
		$json.='total:'.count($array).',';
		$json.='data:[';
		foreach($array as $key=>$value){
			$json.='{id:'.$key.',descripcion:"'.$value.'"}';
			$i++; if($i<count($array)) $json.=',';
		}
		$json.=']';
		$json.='}';
		return $json;
	}
imagino que en la parte que marqué con negrita es donde debo asignar los otros campos pero he probado de varias formas y no he podido

cualquier luz se agradece