Hola,
Bueno pues di con una solución que parece que funciona, lo pongo por si a alguien le sirve en el futuro.
Imaginemos que tenemos este sencillo formato json:
Código:
{
"fecha": "2013-08-31",
"lugar": "Madrid",
"Tiempo": "Soleado"
}
Y aqui otro:
Código:
{
"fecha": "2013-08-30",
"lugar": "Barcelona",
"Tiempo": "Nublado"
}
Cada json está almacenado en un campo json
Aqui una tabla ejemplo.
id campo1 campo2 ... ... json
Ahora el codigo:
Código PHP:
$result= mysql_query("select json from TABLA where CONDICION");
if(mysql_num_rows($result)!=0)
{
$datos_json = array();//Creo un array para almacenar cada json que obtenga
while ($row = mysql_fetch_object($result)){
$informacion = $row->json; //Guardo cada json en una vble auxiliar
$info_descifrada = json_decode($informacion, true);//"Descifro" el json
array_push($datos_json, $info_descifrada);// y lo almaceno en el array que he creado antes
}
mysql_free_result($result);
//Y a partir de aquí acceder al array
$tam = sizeof($datos_json);//Obtengo el tamaño del array
for ($i=0; $i<$tam; $i++){
echo 'Fecha '.$datos_json[$i]["fecha"].'</br>'; //Y saco por pantalla la fecha de todos los json que he obtenido (por ejemplo)
}
}
else {echo 'No hay campos';}
Un saludo