Home > Php > Ejemplo: Crear JSON con php y mysql

Aquí les mostrare el ejemplo para crear json con php y myqsl de una forma rápida para ello debemos crear un arreglo con el resultado de nuestra consulta el cual posteriormente procesaremos para convertirlo a JSON y mandarlo a imprimir o guardar nuestro Resultado JSON en un archivo para posteriormente utilizarlo a esto le podríamos añadir a directiva header(‘Content-Type: application/json’); para que nos las reconozca nuestro navegador.

<?php   
//definimos las variables para nuestra conexión 
 $server = "localhost"; $user = "root"; $pass = ""; $bd = "psoluciones";   
//Generamos nuestra conexión  
$conexion = mysqli_connect($server, $user, $pass,$bd)  or die("Ha sucedido un error inesperado en la conexion de la base de datos");   
//generamos la consulta $sql = "SELECT * FROM clientes"; 
mysqli_set_charset($conexion, "utf8"); 
//formato de datos utf8   
if(!$result = mysqli_query($conexion, $sql)) die();   
$clientes = array(); 
//creamos un array el cual posteriormente procesaremos a JSON

while($row = mysqli_fetch_array($result))  {      
$id=$row['id'];     
$nombre=$row['nombre'];     
$edad=$row['edad'];     
$genero=$row['genero'];     
$email=$row['email'];     
$localidad=$row['localidad'];    
$telefono=$row['telefono'];            
$clientes[] = array('id'=> $id, 'nombre'=> $nombre, 'edad'=> $edad, 'genero'=> $genero,
'email'=> $email, 'localidad'=> $localidad, 'telefono'=> $telefono);
 
}
    
//desconectamos la base de datos
$close = mysqli_close($conexion) or die("Ha sucedido un error inesperado en la desconexión de la base de datos");
  
 
//Creamos el JSON
$json_string = json_encode($clientes);
// imprimimos para mostrar el contenido
echo $json_string;
 
//Si queremos crear un archivo json, sería de esta forma:
/*
$file = 'clientes.json';

file_put_contents($file, $json_string);
*/
 
?>