Maison >base de données >tutoriel mysql >Comment convertir les données d'une base de données MySQL en un tableau JSON ?

Comment convertir les données d'une base de données MySQL en un tableau JSON ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-24 18:47:26243parcourir

How to Convert MySQL Database Data into a JSON Array?

Création de tableaux JSON à partir de bases de données MySQL

La création de tableaux JSON à partir d'une base de données MySQL peut être réalisée de manière simple. Voici un exemple de code qui montre comment récupérer des données d'une table MySQL et les convertir en un tableau JSON :

$return_arr = array();

$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ère toutes les lignes de la table "table" et construit un tableau JSON dans ce qui suit format :

[{"id":"1","col1":"col1_value","col2":"col2_value"},{"id":"2","col1":"col1_value","col2":"col2_value"}]

Si vous travaillez avec des données d'événements dynamiques pour un calendrier complet, vous pouvez modifier le code pour générer un tableau JSON au format souhaité, comme ceci :

$year = date('Y');
$month = date('m');

$json_array = array();

//Fetch data from database and populate the JSON array
foreach ($data from database as $row) {
    $json_array[] = array(
        'id' => $row['id'],
        'title' => $row['title'],
        'start' => $year . '-' . $month . '-' . $row['start_date'],
        'end' => $year . '-' . $month . '-' . $row['end_date'],
        'url' => $row['url']
    );
}

echo json_encode($json_array);

Ce code modifié suppose que votre base de données contient des champs tels que id, title, start_date, end_date et url pour chaque événement. En récupérant ces données de la base de données, vous pouvez créer un tableau JSON spécialement adapté aux besoins de votre calendrier complet.

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