1

当我在我的“位置”列(我的“旅程”表中的 POINT 数据类型)上运行它时,我似乎得到了一个意外的数字格式返回(PHP / Codeigniter):

$this->db->select('X(location)');
$query = $this->db->get('journeys');

例如,我得到 -5.52512112317928e-305 当我期望像 51.5 这样的东西时......

'location' 的值插入如下:

$this->db->set('location','geomfromtext("POINT(lat lng)")',false);

我确定这是一个简单的数字格式问题,但我很难过。

4

1 回答 1

0

在您输入数据点的行中:

$this->db->set('location','geomfromtext("POINT(lat lng)")',false);

我假设您并没有准确地向我们展示您正在使用的代码,它看起来更像是这样的:

$this->db->set('location','geomfromtext("POINT('.$lat.' '.$lng.')")',false);

也许您应该根据您想要的精度很好地格式化您的输入。也许是这样的:

$this->db->set('location','geomfromtext("POINT('.number_format($lat,6,'.','').' '.number_format($lng,6,'.','').')")',false);
于 2013-09-03T02:34:13.470 回答