我的mySQL查询如下,看起来像我期望的那样工作,从地理坐标输入(由$lat1
和$lat2
表示)返回50英里范围内的single
人的计数。值lattitude
和longitude
来自已经在我的数据库中的值。返回空而不是0
我现在唯一的问题是,假设没有人符合给定的标准,我希望计数返回0.相反,我得到一个空的答复。
SELECT
COUNT(*) as cnt,
(3959 *
acos(
cos(radians({$lat1}))
* cos(radians(lattitude))
* cos(radians(longitude) - radians({$lon1}))
+ sin(radians({$lat1}))
* sin(radians(lattitude))
)
) AS distance
FROM members WHERE status = 'single' HAVING distance < 50
如果它是重要的,我已经通过$row = mysqli_fetch_assoc($query);
获取我的数据,其中$query
是你在上面看到的代码。
这很奇怪。我仍然返回空白结果。 – abrahamlinkedin
是的,事实证明,我的API有些奇怪。代码有效。谢谢! – abrahamlinkedin