使用PHP和MySQL在地图上绘制点

使用PHP和MySQL在地图上绘制点,php,mysql,Php,Mysql,我试图在我的新项目的地图功能上绘制点,但遇到了一个问题 这是迄今为止我的代码选择代码: $latest = mysql_query("SELECT * FROM `database` WHERE `id` = '887584' ORDER BY `id` DESC LIMIT 0,100") or die(mysql_error()); while ($lat = mysql_fetch_array($latest)) { // Missing Part } 我尝试使用以下数组绘制地图的

我试图在我的新项目的地图功能上绘制点,但遇到了一个问题

这是迄今为止我的代码选择代码:

$latest = mysql_query("SELECT * FROM `database` WHERE `id` = '887584' ORDER BY `id` DESC LIMIT 0,100") or die(mysql_error()); 
while ($lat = mysql_fetch_array($latest)) {

// Missing Part

}
我尝试使用以下数组绘制地图的坐标:

$coordinates = array (
"$lat[lat]|$lat[long]", "$lat[lat]|$lat[long]", "$lat[lat]|$lat[long]",
);
但我不确定如何使用php从数据库中重复坐标


有人能帮忙吗?

我不太确定您要的是什么,但看起来您已经或多或少地写出了代码。我想这就是你想要的:

$coordinates = array();

$latest = mysql_query("
    SELECT
        `lat`
        ,`long`
    FROM
        `database`
    WHERE
        `id` = '887584'
    ORDER BY
        `id` DESC
    LIMIT 0,100
") or die(mysql_error()); 
while ($row = mysql_fetch_assoc($latest)) {
    $coordinates[] = implode('|', array($row['lat'], $row['long'])); // Could be
        // shortened to implode('|', $row), but if you select more fields
        // in the future it will likely break your app.
}
$coordinates = array();
$query = mysql_query("SELECT `lat`, `long` FROM `database` WHERE `id` = '887584' ORDER BY `id` DESC LIMIT 0,100") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    $coordinates[] = $row['lat'] . "|" . $row['long'];
}

顺便说一下,如果
`database`.`id`
是主键和/或唯一键,那么您不需要查询的顺序和限制部分。

我不太确定您要的是什么,但看起来您已经或多或少地写出了代码。我想这就是你想要的:

$coordinates = array();
$query = mysql_query("SELECT `lat`, `long` FROM `database` WHERE `id` = '887584' ORDER BY `id` DESC LIMIT 0,100") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    $coordinates[] = $row['lat'] . "|" . $row['long'];
}

顺便说一句,如果
`database`.`id`
是主键和/或唯一键,那么您不需要查询的顺序和限制部分。

您是绝对的救星!:)我会在7分钟内给你答案,谢谢!你绝对是救命恩人!:)我会在7分钟内给你答案,谢谢!我知道我来的太晚了,西姆逊的方法也应该很好。不过,我在查询中关于顺序和限制的部分仍然适用。我知道我在这里太晚了,simshaun的方法应该也能很好地工作。不过,我在查询中关于顺序和限制的部分仍然适用。