gpt4 book ai didi

php - codeigniter 从点中获取奇怪的符号

转载 作者:行者123 更新时间:2023-11-29 03:20:16 25 4
gpt4 key购买 nike

我正在尝试使用 codeigniter 从 mysql 数据中将 json 返回给用户。在 mysql 中,我将其中一列作为点,当我调用 mysql 获取数据时,当我 var_dump 信息时,它看起来像这样。

array(1) { [0]=> object(stdClass)#19 (10) { 
["ID"]=> string(1) "1"
["contact_email"]=> string(25) "awesome@awsm.com"
["owner_id"]=> string(1) "1"
["point"]=> string(25) "}�#�N@���ޯ�8@"
}

因为这几点,当我尝试 json 编码和解码并将其发送回用户时,我得到了 NULL 值。我不确定如何解决这个问题,这是一个 codeigniter 问题还是我如何设置我的数据库。

CREATE TABLE `foo` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`contact_email` varchar(100) NOT NULL,
`owner_id` int(100) NOT NULL,
`point` Point NOT NULL,
PRIMARY KEY (`ID`),
SPATIAL INDEX point_sx (`point`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARACTER SET utf8;

插入语句是这样的

INSERT INTO foo (contact_email,owner_id, point) VALUES ('awesome@awsm.com', 1, POINT('60.168607847624095','24.932371066131623'));

最佳答案

改变你的插入过程,尝试像下面这样插入它,希望你能做对

$this->db->set("contact_email",'awesome@awsm.com');
$this->db->set("owner_id",1);
$this->db->set("point",'geomfromtext("POINT(60.168607847624095,24.932371066131623)")',false);
$this->db->insert("foo");

关于php - codeigniter 从点中获取奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46383749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com