PHP代码功能无法正常工作

时间:2016-11-07 16:50:23

标签: php geojson

我有一个PHP文件,我使用以下PHP代码访问我的数据库以检索一些数据来创建geojson。它确实返回了一个geojson,但是当我调用这个函数时,所有html等都被排除了。

<?php
require_once("db.php");
$geo = connectToDB::getGeoJSON();
?>

这是从另一个db.php文件调用的函数。

    public static function getGeoJSON() {

    $db_connection = new mysqli(mysqlServer, mysqlUser, mysqlPass, mysqlDB);
    $statement = $db_connection->prepare("Select poiId, lat,lng,description from poi");
    $statement->bind_result( $id, $lat, $lng, $description);
    $statement->execute();

    $feature = array();

    $geojson = array(
        'type'      => 'FeatureCollection',
        'features'  => $feature
    );

    while ($statement->fetch()) {
        $feature = array(
            'type' => 'Feature',
            'geometry' => array(
                'type' => 'Point',
                'coordinates' => array($lng, $lat)
            ),
            'properties' => array(
                'description' => $description
                //Other fields here, end without a comma
            )
        );
        array_push($geojson, $feature);
    }

    $statement->close();
    $db_connection->close();
    //Return routing result
    header("Content-Type:application/json",true);

    return $geojson;

}

有人能看到代码有什么问题吗?它确实返回正确的输出,但然后页面的其余部分不会显示。我调用的其他函数正常工作,因此geojson函数出错了。

0 个答案:

没有答案