使用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的方法应该也能很好地工作。不过,我在查询中关于顺序和限制的部分仍然适用。