我有一个 SELECT SQL 语句,它返回一个纬度、经度和距离作为结果(使用 Haversine 公式)。现在我需要将这些值作为变量存储在 PHP 脚本中,因为我需要对结果进行进一步处理。谁能告诉我我该怎么做?
这是我的 SQL 语句
更新
$query = $db->prepare("SELECT `Latitude`, `Longitude`, (6378160 * acos( cos( radians(:latitude) ) * cos( radians( Latitude ) ) * cos( radians( Longitude ) - radians(:longitude) ) + sin( radians(:latitude) ) * sin( radians( Latitude ) ) ) ) AS distance FROM `mytable` HAVING distance < :radius ORDER BY distance;");
// Assign parameters
$query->bindParam(':latitude',$newLatitude);
$query->bindParam(':longitude',$newLongitude);
$query->bindParam(':radius',$radius);
//Execute query
$query->execute();
$q = $db->query($query);
$q->setFetchMode(PDO::FETCH_ASSOC);
// fetch
while($r = $q->fetch()){
$eLatitude = $r->Latitude;
$eLongitude = $r>Longitude;
$distance = $r->Distance;
}
我在上面更新了我的 php 代码。此代码的语法是否正确?还是我这样做的方式全错了?