gpt4 book ai didi

php - 调用 native 函数时参数计数不正确 'radians'

转载 作者:行者123 更新时间:2023-11-29 01:28:34 27 4
gpt4 key购买 nike

尝试使用查询来获取使用此查询的特定位置的距离。我们已经在数据库中设置了距离/位置。这是查询:

$query = "SELECT *, ( 6371 * acos( cos( radians($lat) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians($lng) ) + sin( radians($lat) ) * sin( radians( lat ) ) ) ) AS distance 
FROM textloc HAVING distance < 20000 ORDER BY distance LIMIT 1;";

它在控制台内对 native 函数“radians”的调用中不断返回“不正确的参数计数”。显然我在这里做错了什么。有什么建议吗?

最佳答案

我知道这是一个迟到的回复,但对于所有面临这个问题的人来说:

这个错误意味着函数缺少参数,换句话说,这意味着你正在向mysql发送这样的东西

select radians();

这不是由 NULL 引起的,也不是由空值或缺失列引起的。在这种情况下,radians() 将返回不同的结果:

select radians(NULL); #->returns NULL
select radians(''); #->returns 0
select radians(wrong_collumn); #->returns: Error Code: 1054. Unknown column 'wrong_collumn' in 'field list'

我希望这对您有所帮助:)

关于php - 调用 native 函数时参数计数不正确 'radians',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com