我正在尝试用PHP编写一个空间索引查询。但是我在编写以下代码行的查询时遇到了麻烦......
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
答案 0 :(得分:0)
如果你在php中使用mysql扩展名,则此查询返回错误。如果使用mysql扩展名,请使用mysqli扩展名
答案 1 :(得分:0)
一般正确的顺序(有几个奇怪的例外)是(long lat)
,而不是(lat long)
。或者你只是在lat1 long1
之间的遗址中错过了一个空格? WKT语法是:
GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')
坐标用空格分隔,用逗号分隔。 可能甚至是区分大小写的问题,虽然规范不区分大小写,但最好使用ALL CAPS
,并且我遇到了我认为与案例有关的错误。