Evilnapsis

Programming, Hacking and More

PHP Stuffs

Crear un JSON con PHP y MySQL

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.


<?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));
}
?>

view raw

contactos.php

hosted with ❤ by GitHub

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.

Agustin Ramos

Desarrollador de Software

Leave a Reply