Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将事件从数据库提取到FullCalendar_Javascript_Php_Json_Fullcalendar - Fatal编程技术网

Javascript 将事件从数据库提取到FullCalendar

Javascript 将事件从数据库提取到FullCalendar,javascript,php,json,fullcalendar,Javascript,Php,Json,Fullcalendar,我正在尝试将MySQL数据库中的数据提取到日历中。(完整日历插件) 我希望将获取的数据作为json提要发送到日历上显示 这是我用于显示事件的Javascript代码: events: { url: 'http://localhost/Hotel/event_source.php', error: function() { alert('There was an error while fetching events.'); } 这

我正在尝试将MySQL数据库中的数据提取到日历中。(完整日历插件) 我希望将获取的数据作为json提要发送到日历上显示

这是我用于显示事件的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); 
      } 
?>

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

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

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

“标题”和“开始”必须存在于事件中才能加载到日历中

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

那么你的要求是什么呢?这些活动没有显示在日历上