Maison > Article > base de données > Comment créer un tableau JSON à partir de données récupérées d'une base de données MySQL ?
Construction d'un tableau JSON à partir d'une base de données MySQL
La création d'un tableau JSON à partir d'une base de données MySQL est une tâche courante dans le développement Web. L'exigence est d'extraire des champs spécifiques de la base de données et de les formater dans un tableau JSON. Un tableau JSON est une liste de valeurs entre crochets, où chaque valeur peut être une chaîne, un nombre, un objet ou un autre tableau.
Pour créer un tableau JSON, nous utiliserons la fonction json_encode() en PHP. Cette fonction convertit un tableau PHP en chaîne JSON. Cependant, avant la conversion, nous devons récupérer les données de la base de données MySQL et les stocker dans un tableau PHP.
Voici un exemple de code pour récupérer les données d'une table MySQL nommée "table" :
$fetch = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr,$row_array); } echo json_encode($return_arr);
Ce code récupérera toutes les colonnes de la "table" et les stockera dans un tableau appelé $return_arr. Chaque ligne du tableau est stockée sous forme de tableau associatif dans $return_arr. Enfin, la fonction json_encode() est utilisée pour convertir le tableau PHP en chaîne JSON et renvoyée au client.
Alternativement, vous pouvez également créer un tableau JSON directement en récupérant les données et en construisant le tableau :
//Fetching variables $year = date('Y'); $month = date('m'); $json_array = array( array( 'id' => 111, 'title' => "Event1", 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ), array( 'id' => 222, 'title' => "Event2", 'start' => "$year-$month-20", 'end' => "$year-$month-22", 'url' => "http://yahoo.com/" ) ); echo json_encode($json_array);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!