lessphp fatal error: load error: failed to find /home/content/72/10761472/html/blog/wp-content/themes/free_multi_wordpress/bootstrap/less/bootstrap.lesslessphp fatal error: load error: failed to find /home/content/72/10761472/html/blog/wp-content/themes/free_multi_wordpress/style.less Como convertir MySQL data a formato Json con PHP - Velozity Web Blog

Como convertir MySQL data a formato Json con PHP

El siguiente código muestro Como convertir MySQL data a formato Json con PHP. Luego, la data en formato Json sera escrita en un archivo y guardada en el servidor.

NOTA: Este código supone que ya tienes data o información en una base de datos MySQL.

En este ejemplo vamos a suponer que usted necesita extraer data de la base de datos de una agencia de empleos y convertirla a formato json. Por eso notaras que los arrays en el bucle while tienen el nombre de id_anuncio, Titulo, Descripción y Requisitos.

Tambien notaras que en la linea 35 la variable que almacena la ubicación donde sera escrita la data se llama $listaEmpleos. Pero puedes usar o cambiar esos nombres por los que desees.

Aquí esta el código:


 $host_db = "IPSERVIDOR";
 $user_db = "USUARIO";
 $pass_db = "PASSWORD";
 
 $conexion = mysql_connect($host_db, $user_db, $pass_db);
 
 if (!$conexion)
 
 {
 die('Error: ' . mysql_error());
 }
 
 mysql_select_db(NOMBRE_BASE_DATOS, $conexion); 
 
 $query = mysql_query("SELECT * FROM main_table ORDER
 BY id_anuncio DESC"); 
 
 $convertToJson = array();
 
 while($row = mysql_fetch_array($query, MYSQL_ASSOC))
 {
 $rowArray['id_anuncio'] = $row['id_anuncio'];
 
 $rowArray['Titulo'] = $row['Titulo'];
 
 $rowArray['Descripcion'] = $row['Descripcion'];
 
 $rowArray['Requisitos'] = $row['Requisitos']; 
 
 array_push($convertToJson, $rowArray);
 
 }
 json_encode($convertToJson);
 
 $listaEmpleos = "json/listaEmpleos.json";
 
 $data = json_encode($convertToJson); 
 
 if ($fp = fopen($listaEmpleos, "w"))
 {
 fwrite($fp, $data);
 }
 fclose($fp);

 mysql_close($conexion) 
 

Breve Explicación del código.

De la linea 1 a la 11 las variables y funciones típicas de conexión a la base de datos.

Linea 13 función de selección de la base de datos.

Linea 15 variable que almacena la consulta echa a la base de datos y ordena los resultados por el id_anuncio en forma descendente (la linea 16 pertenece a la 15).

Linea 18 variable que almacena un arreglo o array.

Linea 20 a la 32 bucle while con variables($rowArray[] y $row[]) tipo Array que almacenan la data extraida de la tabla especificada anteriormente. Puedes notar que las variables $rowArray[] y $row[] tienen el mismo contenido escrito dentro de ellas.

La data que almacena $rowArray[] es la que se va convertir en formato Json y se va a guardar en un archivo. La data que almacena $row[] es la que se extrajo de la tabla o la BD. Puedes cambiar el contenido de $rowArray[] por otros nombres, pero el de $row[] debe ser igual a los nombres de las columnas de la tabla que estas usando.

Dentro del bucle while en la linea 30 esta la función array_push(); y utiliza como argumentos las variables $converToJson y $rowArray. array_push() trata array como si fuera una pila y coloca la variable que se le proporciona al final del array.

Linea 33 la función json_encode(); retorna o devuelve los datos del valor dado en formato json. En este caso el valor dado es la variable $convertToJson.

Linea 35 variable que almacena la ubicación (en este caso la carpeta y el nombre del archivo) donde sera guardada la data en formato json.

Linea 37 variable que almacena el contenido de la función json_encode().

Linea 39 variable $fp (file pointer) que almacena el contenido de la función fopen(); y utiliza como argumentos la variable $listaEmpleos la cual tiene la ubicación donde sera escrita la data y el modo de apertura 'w' (write) de escritura.

Linea 41 llamada a la función fwrite(); para escribir la data en el archivo utilizando como argumentos las variables $fp y $data.

Linea 43 llamada a la función fclose(); para cerrar el archivo una vez sea escrita la data.

DONE!

Mas información sobre las funciones aquí usadas en la documentación de PHP.

Gracias por leer. Espero que les sea util. Que sean bendecidos!

 

No hay comentarios.

Agregar comentario