query($sql); $features = []; if ($result && $result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $lat = isset($row['latitude']) ? (float)$row['latitude'] : null; $lng = isset($row['longitude']) ? (float)$row['longitude'] : null; $props = $row; unset($props['latitude'], $props['longitude']); $features[] = [ 'type' => 'Feature', 'geometry' => [ 'type' => 'Point', 'coordinates' => [$lng, $lat] ], 'properties' => $props ]; } } echo json_encode([ 'type' => 'FeatureCollection', 'features' => $features ]); $conn->close();