1

我正在使用 Codeigniter 将一些数据插入到 MySQL 表中。但是,自动添加的单引号给我带来了问题,'p' => 'POINT(1 1)'因为这会导致生成的 SQL 查询'POINT(1,1)'不是POINT(1,1). 如果我传递false第二个参数,所有单引号将从生成的 SQL 查询中删除。我应该如何解决这个问题?

PHP 代码

$data = array(  'lat' => $url['lat'],
                'lng' => $url['lng'],
                'p' => 'POINT(1 1)'
                );
$this->db->insert('listings', $data);
4

2 回答 2

0

尝试做类似的事情

$this->db->set(array(
   'lat' => $url['lat'],
   'lng' => $url['lng'],
), true);
$this->db->set(array(
   'p' => 'POINT(1 1)'
), false);
$this->db->insert("listings");

第二个参数将确保该值不会被转义。

抱歉,如果我的回答有误,我没有使用 Codeigniter

于 2012-04-07T01:59:45.330 回答
-1

请试试这个

$geo_cordinates = "GeomFromText('POINT(18.025600 72.251500)',0)"; 

$sql = "Insert into `tablename` (`geo_cordinates`) values ($geo_cordinates)";
$this->db->query($sql);

它对我有用。希望也对你有用。

于 2016-02-02T09:00:56.273 回答