我有一个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函数出错了。