Я пытаюсь написать запрос на PHP для пространственного индекса. Но у меня возникли проблемы с написанием запроса для следующей строки кода...
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
2 ответа
Если вы используете расширение mysql в php, этот запрос возвращается к ошибке. если используете расширение mysql, используйте расширение mysqli
Обычно правильный порядок (за некоторыми странными исключениями) — (long lat)
, а не (lat long)
. Или вам просто не хватает пробела в вашем соединении между lat1 long1
? Синтаксис WKT:
GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')
Координаты разделяются пробелом, точки — запятой. может даже возникнуть проблема с чувствительностью к регистру, хотя спецификация нечувствительна к регистру, лучше использовать ALL CAPS
, и я получил ошибки, которые, как мне кажется, были связаны с регистром.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.