从 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中文网其他相关文章!