En esta página:
Demo Github
En la actualidad uno de los Formatos de intercambio de Datos mas usados es JSON, su sencillez y potencialidad hace de este formato uno de los mejores en estos momentos.
Este Formato es empleado por las Grandes empresas para poder consumir sus Servicios o gestionar sus APIS. Entre ellas están Spotify, Facebook, Twitter, Youtube, Gmail, Google Analytics, Google Maps, etc.
En este caso usaremos PHP para generar este formato, también se puede hacer con Python que es otro importante lenguaje que también corre del lado del Servidor.
Primero tenemos nuestra tabla llamada “postres” con la siguiente estructura:
Ahora Usaremos la función:
1 2 3 |
json_encode($rows, 128); |
Esta función transforma nuestros registros obtenidos ($rows) a JSON. Para entender mejor les mostrare todo el código y en los comentarios explico para que sirve cada línea:
mysql_json.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php // Iniciamos la conexión a la Base de Datos $con = mysqli_connect('localhost','root','','mibd'); // Le pedimos que imprima los caracteres especiales $con->query("SET NAMES 'utf8'"); // Si hay error que nos arreoje un mensaje if ($con->connect_error) { die('Error en la Conexión a la Base de Datos : ('. $con->connect_errno .') '. $con->connect_error); } // Seleccionamos los registros $results = $con->query("SELECT * FROM mitabla"); // Creamos el array postres $rows['postres'] = array(); // Recorremos los registros de la Base de Datos para mostrarlos while($r = $results->fetch_object()) { array_push($rows['postres'], $r); } // Con solo json_encode imprimimos los registros, pero le agregamos 128 que es el valor numérico de la extensión JSON_PRETTY_PRINT para mostrar el array mas ordenado en pantalla $mysql_json = json_encode($rows, 128); // Con las etiquetas <pre></pre> damos saltos de linea a nuestro array print("<pre>".$mysql_json."</pre>"); |
Para ver el resultado creo mi vista html:
index.php
1 2 3 4 5 6 7 |
<div class="row"> <div class="col-md-12"> <?php include('php/mysql_json.php'); ?> </div> </div> |
Si chequeamos la Demo en nuestro navegador, nos va mostrar los registros de nuestra base de datos MySQL en formato JSON.
Espero les sirva de mucho el tutorial.
Gracias por tu atención !