如何在 FullCalendar v4 中使用时间数据类型从数据库中获取事件

How to fetch events from database with a time data type in FullCalendar v4

我是网络编程的新手,我正在尝试从我的数据库中获取时间和日期并将它们显示在我的 fullcalendar.

如何获取 time 数据类型的值以显示在我的日历上,以及如何向其添加 daysOfWeek。

我有这段代码可用于获取数据类型为 datetime 的事件,但我需要另一个代码来处理每次发生的静态事件来自数据库的一周。

fetchevents.php

<?php
    require_once "dbconn.php";

    $json = array();
    $sqlQuery = "SELECT * FROM tbl_events ORDER BY id";

    $result = mysqli_query($conn, $sqlQuery);
    $eventArray = array();
    while ($row = mysqli_fetch_assoc($result)) {
        array_push($eventArray, $row);
    }
    mysqli_free_result($result);

    mysqli_close($conn);
    echo json_encode($eventArray);
?>

这是我试过的一些代码,数组是错误的,但这是我所做的

fetchevents.php

$result = mysqli_query($conn, $sqlQuery);
    $eventArray = array(
        'title' => $row['section_name'],
        'startTime' => $row['time_start'],
        'endTime' => $row['time_end'],
        'daysOfWeek' => $row['day_id'] 
    );
    while ($row = mysqli_fetch_assoc($result)) {
        array_push($eventArray, $row);
    }

然后我在 eventSources

上调用了它
eventSources:[
        {
        url: "../include/fetchevents.php"
        }
    ],

这段代码产生了我期望的输出,但我不知道如何从我的数据库中获取值并分配它们。

events:[
        {
        title: 'Exams', // get title from db
        startTime: '10:00', // get start time from db
        endTime: '13:00', // get end time from db
        daysOfWeek: ['1','3'] // get daysID from db
        }
    ]

Here is a sample picture of my desired output for the calendar

您应该在 while 循环中生成事件数组,如下所示:

$eventArray = array(); // Initialize empty array
while ($row = mysqli_fetch_assoc($result)) {
    // Push to the eventArray one array for each row
    $eventArray[] = array(
        'title' => $row['section_name'],
        'startTime' => $row['time_start'],
        'endTime' => $row['time_end'],
        'daysOfWeek' => $row['day_id'] 
    );
}