Home >Database >Mysql Tutorial >How to Create a JSON Array from Data Retrieved from a MySQL Database?

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 14:08:03461browse

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

JSON Array Construction from MySQL Database

Creating a JSON array from a MySQL database is a common task in web development. The requirement is to extract specific fields from the database and format them into a JSON array. A JSON array is a list of values enclosed in square brackets, where each value can be a string, number, object, or another array.

To create a JSON array, we'll use the json_encode() function in PHP. This function converts a PHP array into a JSON string. However, before converting, we need to fetch the data from the MySQL database and store it in a PHP array.

Here's an example code to fetch data from a MySQL table named "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);

This code will fetch all the columns from the "table" and store them in an array called $return_arr. Each row of the table is stored as an associative array within $return_arr. Finally, the json_encode() function is used to convert the PHP array into a JSON string and echoed to the client.

Alternatively, you can also create a JSON array directly by fetching the data and constructing the array:

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

The above is the detailed content of How to Create a JSON Array from Data Retrieved from a MySQL Database?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn