首页 > 数据库 > mysql教程 > 如何将 MySQL 数据库数据转换为 JSON 数组?

如何将 MySQL 数据库数据转换为 JSON 数组?

Linda Hamilton
发布: 2024-11-24 18:47:26
原创
150 人浏览过

How to Convert MySQL Database Data into a JSON Array?

从 MySQL 数据库创建 JSON 数组

可以通过简单的方式实现从 MySQL 数据库构建 JSON 数组。下面的代码示例演示了如何从 MySQL 表中检索数据并将其转换为 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);
登录后复制

此代码从“table”表中获取所有行并构造一个 JSON 数组,如下所示格式:

[{"id":"1","col1":"col1_value","col2":"col2_value"},{"id":"2","col1":"col1_value","col2":"col2_value"}]
登录后复制

如果您正在使用全日历的动态事件数据,您可以修改代码以生成所需格式的 JSON 数组,例如this:

$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);
登录后复制

此修改后的代码假设您的数据库具有每个事件的 id、title、start_date、end_date 和 url 等字段。通过从数据库中获取此数据,您可以创建专门针对您的 fullcalendar 需求定制的 JSON 数组。

以上是如何将 MySQL 数据库数据转换为 JSON 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板