[英]PHP : how to use mysql prepare statement inside single quote
在我的PHP项目中,我要准备准备插入点的语句。 我作为休假来做
$query = "update d_location set dl_location = GeomFromText('POINT(:lat :lon)') where dl_id = :id";
echo $query;
$stmt = $conn->prepare($query);
$params = array(
'lat'=>$lat,
'lon'=>$lon,
'id'=>$d_id
);
$stmt->execute($params);
但它显示以下错误消息
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
这里有什么问题? dl_location数据类型为GEOMETRY
它像这样工作。
$location = 'POINT(' . $lat . " " . $lon . ')';
$query = "update d_location set dl_location = GeomFromText(:location) where dl_id = :id";
$stmt = $conn->prepare($query);
$params = array(
'location'=>$location,
'id'=>$d_id
);
$stmt->execute($params);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.