結果として緯度、経度、距離を返す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コードを更新しました。このコードの構文は正しいですか?または私がそれをしている方法はすべて間違っていますか?