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 ?

Comment créer un tableau JSON à partir de données récupérées d'une base de données MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 14:08:03383parcourir

How to Create a JSON Array from Data Retrieved from a MySQL Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn