我正在尝试插入包含点字段的数据。我使用的是$wpdb->insert方法,但在生成SQL时,它会将点用引号括起来。
global $wpdb;
$table = $wpdb->base_prefix . \'points\';
$Data = array(
\'Title\' => $this->Title,
\'gPoint\' => sprintf("POINT(%s,%s)",$this->Lng, $this->Lat),
\'Lat\' => $this->Lat,
\'Lng\' => $this->Lng
);
if (!$wpdb->insert($table,$Data))
throw new Exception($wpdb->last_error);
这是生成的SQL。如果我从点字段周围取引号,查询将运行。
INSERT INTO `wp_points` (`Title`, `gPoint`, `Lat`, `Lng`) VALUES (\'My Marker\', \'POINT(0.2566251,51.0581515)\', \'51.0581515\', \'0.2566251\')
有办法绕过这一点吗?