使用INSERT时如何使用mysqli用POINT准备SQL语句

我似乎找不到要成功准备使用POINT数据类型的语句的文档记录在哪里.

前面的问题(How to use POINT mysql type with mysqli – php)显示标记为正确的内容,但是它不起作用.我什至尝试在示例中使用他们的简单查询

$stmt = $this->conn->prepare("INSERT INTO days(day,POINT(lat,lon)) VALUES(?,?,?)");
$stmt->bind_param("sdd", $day, $lat, $lon);

这只是返回并出错:

You have an error in your sql Syntax; check the manual that corresponds to your MysqL server version for the right Syntax to use near '(lat,lon)) VALUES(?,?,?)' at line 1

解决方法:

尝试如下

$stmt = $this->conn->prepare("INSERT INTO days(day,column_name) VALUES(?,POINT(?,?))"); //column_name is name of of column that you want to insert POINT(lat,lon)
    $stmt->bind_param("sdd", $day, $lat, $lon);
    $stmt->execute();

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...