我正在阅读http://code.google.com/apis/maps/articles/phpsqlsearch.html以获取 SQL/Math。我写了一个小 php 脚本,但我没有得到任何结果。
<?php
$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "places";
mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("$db_name") or die ("no database");
$lat = "37";
$lon = "-122";
$radius = "25";
$sql = mysql_query("SELECT id, name, ( 3959 * acos( cos( radians('$lat') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('$lon') ) + sin( radians('$lat') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '$radius' ORDER BY distance LIMIT 0 , 20") or die("error");
$nearby_check = mysql_num_rows($sql);
if ($nearby_check > 0)
{
while($row = mysql_fetch_array($sql))
{
$name = $row["name"];
echo $name . '<br />';
}
}
else
{
echo 'No Places found nearby';
}
?>
数据库结构和数据与谷歌代码文章中的相同。
那是我的 PHP 脚本。它出什么问题了?我认为这可能是一个 SQL 问题。不太确定。这篇文章来自 2008 年 1 月,所以也许事情发生了变化?