Php 错误mysql prepare($query)空间几何点,如何插入或更新并提取lat lon
在PHP中,我尝试将lat和lon存储在mysql数据库中:Php 错误mysql prepare($query)空间几何点,如何插入或更新并提取lat lon,php,mysql,geometry,point,Php,Mysql,Geometry,Point,在PHP中,我尝试将lat和lon存储在mysql数据库中: $query = "UPDATE users SET location=ST_GeomFromText(?, ?) WHERE username=?"; $stmt = $db->stmt_init(); ($stmt = $db->prepare($query)) || fail('MySQL prepare', $db->error); //GIVES AN UNEXPLAINED ERROR $s
$query = "UPDATE users SET location=ST_GeomFromText(?, ?) WHERE username=?";
$stmt = $db->stmt_init();
($stmt = $db->prepare($query))
|| fail('MySQL prepare', $db->error); //GIVES AN UNEXPLAINED ERROR
$spot="POINT($lat $lon)";
$srid="4326";
$stmt->bind_param("ssss",$spot, $srid, $username)|| fail('MySQL bind_param', $db->error);
但它在prepare中给出了一个错误。如何构造此查询?mysql中没有函数ST_GeomFromText。stmt_init有什么意义?另外,你在3个占位符上绑定了4个参数。3,我编辑了这个问题@sectus,那么我如何插入/更新这样的点呢?错误是这样的:MySQL prepare,db->error没有显示额外的信息