我的表“商店”中有 4 个列 - id、store_name、lat、lng。我想显示半径为 30 英里的所有结果。我懂了:
$lat = '25.7742644';
$lng = '-80.1936558';
$miles = 30;
$query = mysql_query("SELECT *,
( 3959 * acos( cos( radians($lat) )
* cos( radians( lat ) )
* cos( radians( lng ) - radians($lng) )
+ sin( radians($lat) )
* sin( radians( lat ) ) ) ) AS distance
FROM stores
HAVING distance < $miles
ORDER BY distance
LIMIT 0, 20 ");
$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)) {
echo $store_name;
}
但是当我启动脚本时,我得到“查询为空”?