JSON es un formato para manejar datos, estos formatos nos facilitan el almacenamiento de datos en archivos.
Existen varios formatos de datos como pueden ser XML, YAML, CSV, JSON entre otros.
Introducción
Hace muchos años XML era el rey de los formatos, también YAML tuvo su momento, pero ahora el formato que predomina es JSON.
Pueden saber mas de JSON en: https://www.json.org/json-es.html
En este articulo no explicare JSON por que como sabrán hay muy buenos sitios donde lo pueden aprender, pero en este articulo no sera el caso, ya que el formato lo crearemos apartir de una funcion de PHP llamada “json_encode” que recibe un array y lo convierte en JSON.
Código
A continuacion les dejo el codigo para conectarnos a la base de datos, leer los datos de la tabla “contact”, generar el array y convertir el array en JSON.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* Convertir datos de la tabla contact en JSON | |
* Powered by @evilnapsis | |
*/ | |
$con = new mysqli("localhost","root","","contacts"); | |
if($con){ | |
$sql = "select * from contact"; | |
$query = $con->query($sql); | |
$data = array(); | |
while($r = $query->fetch_assoc()){ | |
$data[] = $r; | |
} | |
echo json_encode(array("contactos"=>$data)); | |
} | |
?> |
Explicación
- Linea 6: Nos conectamos a la base de datos
- Linea 8: Verificamos que la conexión sea exitosa
- Linea 9: La consulta SQL que ejecutaremos
- Linea 10: Ejecutamos la consulta
- Linea 11: Definimos un array donde almacenaremos los datos
- Linea 12: Recorremos el resultado de la consulta
- Linea 13: Agregamos los datos de la consulta en el array $data para ser usado fuera del ciclo while
- Linea 15: Mostramos el JSON generado
Como pueden ver el código es facil, la base de datos se llama “contacts” y la tabla de MySQL puede tener los campos que ustedes quieran, pero en mi caso son:
[code language=”sql”] create table contact(id int not null auto_increment primary key,
name varchar(255),
lastname varchar(255),
phone varchar(255)
);
[/code]
Saludos
Este ejemplo esta listo para ser usado en aplicaciones web y moviles que necesitan datos JSON.
Espero este articulo les sirva de ayuda.
Les invito a seguirnos apoyando con sus donaciones.