过去几天我一直遇到问题,我缩小了问题范围,如下所示。如果我不将其与自定义距离函数一起使用,则参数的传递可以正常工作。谁能告诉我我做错了什么?截至目前,我只是手动清理该字段并将其硬编码到查询中。
WORKS(返回正确结果):
$sth = $db->prepare("SELECT * FROM providers WHERE distance('42.8','-73.9',lat,lon)<25");
$sth->execute();
不工作(返回所有提供者):
$sth = $db->prepare("SELECT * FROM providers WHERE distance('42.8','-73.9',lat,lon)<:radius");
$sth->execute(array(":radius" =>25));