Php Zend框架改变MySQL结果?

Php Zend框架改变MySQL结果?,php,mysql,zend-framework,Php,Mysql,Zend Framework,所以我有一个MySQL数据库,里面有美国的经度和纬度的城市/县 在本例中,我们使用此查询在10英里内的任何位置获取结果 选择城市、州((ACOS(SIN('38.2966016'*PI()/180)*SIN(lat*PI()/180)+COS('38.2966016'*PI()/180)*COS(lat*PI()/180)*COS('-77.634079'-lon)*PI()/180))*180/PI()*60*1.1515)作为与zcta的距离,从未听说过这个问题。您是否尝试从查询的整数/浮点

所以我有一个MySQL数据库,里面有美国的经度和纬度的城市/县

在本例中,我们使用此查询在10英里内的任何位置获取结果


选择城市、州((ACOS(SIN('38.2966016'*PI()/180)*SIN(lat*PI()/180)+COS('38.2966016'*PI()/180)*COS(lat*PI()/180)*COS('-77.634079'-lon)*PI()/180))*180/PI()*60*1.1515)作为与zcta的距离,从未听说过这个问题。您是否尝试从查询的整数/浮点数中删除任何引号:

$sql = "SELECT city, state,((ACOS(SIN(38.2965709 * PI() / 180) * SIN(lat * PI() / 180) + COS(38.2965709 * PI() / 180) * COS(lat * PI() / 180) * COS((-77.6340366-lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance` FROM `zcta` HAVING `distance`<=10 ORDER BY `distance` ASC";

$sql=“选择城市,州,((ACOS(SIN(38.2965709*PI()/180)*SIN(lat*PI()/180)+COS(38.2965709*PI()/180)*COS(lat*PI()/180)*COS((-77.6340366-lon)*PI()/180))*180/PI())*60*1.1515)由于'distance'来自'zcta',因此'distance`从未听说过此问题。您是否尝试从查询的整数/浮点中删除任何引号:

$sql = "SELECT city, state,((ACOS(SIN(38.2965709 * PI() / 180) * SIN(lat * PI() / 180) + COS(38.2965709 * PI() / 180) * COS(lat * PI() / 180) * COS((-77.6340366-lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance` FROM `zcta` HAVING `distance`<=10 ORDER BY `distance` ASC";

$sql=“选择城市、州((ACOS(SIN(38.2965709*PI()/180)*SIN(lat*PI()/180)+COS(38.2965709*PI()/180)*COS(lat*PI()/180)*COS(-77.6340366-lon)*PI()/180))*180/PI()*60*1.1515)作为与具有“distance”(distance)的“zcta”之间的“距离”,与10作为数字进行比较。从“10”中删除“”后,该查询似乎对我有效。

将10作为数字进行比较。在将“”从“10”中删除后,该查询似乎对我有效。

Zend只是试图扩大我们的视野。不过,说真的,我看不出这个查询怎么会被这样修改。您在ZF代码中没有使用任何变量?您知道显示的两个查询的起始位置略有不同吗?请尝试$rowset=$db->fetchAll($sql);Zend只是想扩大我们的视野。不过,说真的,我不明白这个查询怎么会变成这样。您在ZF代码中没有使用任何变量?您知道显示的两个查询的起始位置略有不同吗?请尝试$rowset=$db->fetchAll($sql);我在抱怨另一种ZF查询格式中的经度减号,所以我引用了它们。那有帮助!我在抱怨另一种ZF查询格式中的经度减号,所以我引用了它们。那有帮助!
Champlain, VA
Hustle, VA
Caret, VA
Tappahannock, VA
Loretto, VA
$sql = "SELECT city, state,((ACOS(SIN(38.2965709 * PI() / 180) * SIN(lat * PI() / 180) + COS(38.2965709 * PI() / 180) * COS(lat * PI() / 180) * COS((-77.6340366-lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance` FROM `zcta` HAVING `distance`<=10 ORDER BY `distance` ASC";