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