您好我正在尝试实现一个基于经度和纬度之间距离显示结果的SQL查询。我的问题是我的当前代码没有显示任何结果。
$sql = <<<SQL
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20
SQL;
if(!$result = $mysqli->query($sql)){
die('There was an error running the query [' . $mysqli->error . ']');
}
while($row = $result->fetch_assoc()){
echo $row['name'] . '<br />';
}
任何人都可以看到我出错的地方。 我的数据库是使用Googles开发人员代码创建的,因此它应该可以工作。
https://developers.google.com/maps/articles/phpsqlsearch_v3 谁能看到我做错了什么?
三江源。