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); */ ?>