通过SQL/PHP回声计算出距离


Echoing out Calculated Distance Via SQL/PHP

我从谷歌那里得到了一些代码,可以帮助我在MYSQL中计算两个对象之间的距离,而且它们也可以根据计算的距离进行正确排序。。。

这里有一段代码来帮助解释我是如何做到的:

    $EQUASION = '( 6371 * acos( cos( radians('.$GPSLAT.') )
* cos( radians( field_Latitude ) ) * cos( radians( field_Longitude )
- radians('.$GPSLONG.') ) + sin( radians('.$GPSLAT.') )
* sin( radians( field_Latitude )) ) )
AS distance ';

我的问题是,我如何使用和呼应距离本身。。。。

while($row = mysql_fetch_array($results)){echo $row['distance']}

简单地回显"行距离"似乎不起作用,因为它实际上不是数据库中的一个字段,而是一个计算的距离。我如何访问这些信息,以便正确显示信息,如"您距离某某对象##公里"

在实际循环本身的计算过程中使用$row['distance']AS距离变量时,存在导致计算返回false的根本缺陷。因此,我从未得到任何回报。

我只是简单地更改了

if ($row['distance'] != 0) else {}

if ($row['distance'] > 0) else {}

我开始得到结果。在这种情况下,如果结果为空,或者它在if之后的else语句中触发变量擦除,因为它总是返回false。

我的错误是在一个非常非常大的文件中简单地打字。