将事件从数据库提取到FullCalendar

时间:2016-03-04 06:57:21

标签: javascript php json fullcalendar

我正在尝试将数据从MySQL数据库提取到日历中。 (FullCalendar插件) 我想将获取的数据作为json feed发送到日历上。

这是我用于显示事件的Javascript代码:

events: {
        url: 'http://localhost/Hotel/event_source.php',
        error: function() {
        alert('There was an error while fetching events.');
        }

这是event_source.php页面,我从数据库中提取数据:

<?php
     include('hoteldb.php');
     global $conn;
     if($stmt = $conn->prepare("SELECT title, startDate, endDate FROM event"))
     {
       $stmt->execute();
       $stmt->bind_result($title, $startDate, $endDate);
       while ($stmt->fetch()) 
       {
            $rows[] = array('title' => $title, 'startDate' => $startDate, 'endDate' => $endDate);
       }
       $stmt->close();
       echo json_encode($rows); 
      } 
?>

2 个答案:

答案 0 :(得分:0)

应该按照以下方式修改代码。语句 fetch 方法将返回下一行,您必须按如下方式捕获它。还可以访问列,如下面的代码所示。

$rows=array();
while ($row=$stmt->fetch()) 
{
    $rows[] = array('title' => $row['title'], 'startDate' => $row['startDate'], 'endDate' => $row['endDate']);
}

答案 1 :(得分:0)

在while循环中尝试下面的一个

'title'和'start'必须在日历中加载。

while ($stmt->fetch()) 
{
    $rows[] = array('title' => $title, 'start' => date('Y-m-d H:i:s', strtotime($startDate)),  'end' => date('Y-m-d H:i:s', strtotime($endDate)));
}