在PHP5.3和5.5中将数据推送到数组

在PHP5.3和5.5中将数据推送到数组,php,arrays,json,Php,Arrays,Json,我被这个问题难住了。我没有收到任何错误消息。我的代码在本地测试(PHP5.5)时可以工作。我公司使用的服务器是PHP5.3.3。我的代码在服务器上不起作用。当我进行var_转储时,会得到一个空数组。本地使用我的SQL数据库中的数据填充我的数组 这是我的密码。我认为我的语法是正确的,但在这一点上我不确定 <?php $sql = "SELECT * FROM $table"; $get_result = $db->query($sql); $events = array(); f

我被这个问题难住了。我没有收到任何错误消息。我的代码在本地测试(PHP5.5)时可以工作。我公司使用的服务器是PHP5.3.3。我的代码在服务器上不起作用。当我进行var_转储时,会得到一个空数组。本地使用我的SQL数据库中的数据填充我的数组

这是我的密码。我认为我的语法是正确的,但在这一点上我不确定

<?php

$sql = "SELECT * FROM $table";
$get_result = $db->query($sql);

$events = array();

foreach ($get_result as $row) {
    echo $row['event'] . '<br>';

    $date = $row['d1'];
    $ymd = date('Y-m-d', strtotime($date));

    $date2 = $row['d2'];
    $ymd2 = date('Y-m-d', strtotime($date2));

    $date3 = $row['d3'];
    $ymd3 = date('Y-m-d', strtotime($date3));

    $date4 = $row['d4'];
    $ymd4 = date('Y-m-d', strtotime($date4));

    $date5 = $row['d5'];
    $ymd5 = date('Y-m-d', strtotime($date5));
    if ($row['approved'] == 'yes') {
        if ($row['d1'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d2'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd2 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d3'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd3 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d4'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd4 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d5'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd5 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
    }
}

var_dump($events);

这个问题与语法无关,尽管它涉及不同版本的PHP。JSON_PRETTY_PRINT是罪魁祸首。显然与5.4之前的PHP版本不兼容。删除它似乎解决了这个问题。

这个问题与语法无关,尽管它处理的是不同版本的PHP。JSON_PRETTY_PRINT是罪魁祸首。显然与5.4之前的PHP版本不兼容。删除它似乎解决了问题。

您是否检查过是否能够从数据库接收数据?检查数据库连接数据库连接正常。当我在本地测试时(不是在我的机器上,而是在服务器上),我从同一个db中提取数据。$get_结果被填充了吗?你试过看里面是什么吗?是的。在服务器上和本地,当我为$get\u results执行var\u转储时,我得到了这个消息。您是否检查了是否能够从数据库接收数据?检查您的数据库连接数据库连接正常。当我在本地测试时(不是在我的机器上,而是在服务器上),我从同一个db中提取数据。$get_结果被填充了吗?你试过看里面是什么吗?是的。在服务器上和本地,当我为$get\u result执行var\u转储时,就会得到这个结果