于是我就用MS SQL存储在地理点的纬度和经度,在SQL我存取权限的数据有:为什么我的SQL查询在PHP中不起作用?
SELECT
location.Lat AS lat,
location.long AS long,
location
FROM tableName;
而且它的工作好,LAT是20,4706622长44,8132969和位置是一些杂乱的十六进制数。
但当我在PHP中尝试同样是行不通的,这是相同的,并且是造成:
location.lat/long
,这里是我的PHP看起来像
<?php
session_start();
include "connect.php";
$query = $handler->query("SELECT location.lat AS lat, street FROM shops");
$row = $query->fetch(PDO::FETCH_OBJ);
$location[0] = $row->lat;
$location[1] = $row->street;
echo json_encode($location);
如果我更换location.lat/与其他任何地点,街道,城市或任何其他列将工作。 我知道这取决于location.lat,但我不知道如何格式化它的不同。 如果有任何不清楚的地方,请询问。
你能重命名你的领域,并删除'location.' Sql认识到这一点,因为你想使用位置表中的'lat'字段 – davejal
位置是一些十六进制数,location.lat将它转换为我需要的数字?你想让我重命名哪些字段? –
我也想知道你从哪里得到了这个领域的'街道'。我看起来像你使用多于一张桌子,或者你只是神奇地将街道添加到你的桌子。您可以添加所有必需的信息(您正在使用的表格) – davejal