将 MySQL 的 POINT 转换为 PHP 中的文本

Convert MySQL's POINT to text in PHP

使用 PHP,如何将 POINT 数据类型中的值转换为类似 POINT (-34.601020 -58.371020) 的字符串(WKT 或 GeoJSON 中的输出更可取)

如果我回显原始值,我会得到奇怪的字符。

我试过使用 bin2hex,然后尝试将十六进制转换为字符串,但没有成功。

我知道 MySQL 的 AsText(),但我想在 PHP 中完成。

我终于成功了!!!

我必须使用 unpack 才能从 MySQL

中提取二进制数据
$point_value = $data_from_db["point_field"];

$coordinates = unpack('x/x/x/x/corder/Ltype/dlat/dlon', $point_value);

echo $coordinates['lat'];
echo $coordinates['lon'];

Here 是帮助我解决这个问题的教程