PHP で空間インデックスのクエリを作成しようとしています。しかし、次のコード行のクエリを書くのに問題があります...
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
PHP で空間インデックスのクエリを作成しようとしています。しかし、次のコード行のクエリを書くのに問題があります...
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
phpでmysql拡張機能を使用すると、このクエリはエラーに戻りました。mysql拡張機能を使用する場合は、mysqli拡張機能を使用してください
一般的に正しい順序は (いくつかの例外を除いて) であり(long lat)
、 ではありません(lat long)
。それとも、あなたの concat の間にスペースがありませlat1 long1
んか?WKT 構文は次のとおりです。
GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')
座標はスペースで区切られ、ポイントはコンマで区切られます。大文字と小文字の区別の問題もあるかもしれませんが、仕様では大文字と小文字が区別されませんが、使用するのが最善であり、大文字と小文字に関連しALL CAPS
ていると思われるエラーが発生しました。