0

PHP で空間インデックスのクエリを作成しようとしています。しかし、次のコード行のクエリを書くのに問題があります...

SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
4

2 に答える 2

0

phpでmysql拡張機能を使用すると、このクエリはエラーに戻りました。mysql拡張機能を使用する場合は、mysqli拡張機能を使用してください

于 2009-06-18T14:57:17.957 に答える
0

一般的に正しい順序は (いくつかの例外を除いて) であり(long lat)、 ではありません(lat long)。それとも、あなたの concat の間にスペースがありませlat1 long1んか?WKT 構文は次のとおりです。

GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')

座標はスペースで区切られ、ポイントはコンマで区切られます。大文字と小文字の区別の問題もあるかもしれませんが、仕様では大文字と小文字が区別されませんが、使用するのが最善であり、大文字と小文字に関連ALL CAPSていると思われるエラーが発生しました。

于 2009-06-18T23:02:00.780 に答える