我正在尝试使用mysqli执行更新语句,其中包含来自关联数组的值。
我可以使用$array2[0]["id"]
等调用我想要的值。
所以我需要为数组中的每个值执行语句。
这是我最后的尝试,我无法理解为什么它不起作用(我的mysqli技能非常基本):
$query = "update stockistsWorld
set lat = '?' and lng = '?'
where 'id' = '?' ";
if($stmt = $this->conn->prepare($query)){ //if connect
foreach($array as $one){
$stmt = $mysqli->prepare($query);
$stmt ->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]);
$stmt->execute();
}
$stmt->close();
}
数组从方法调用addLatLng($array)
传递给此语句
如果我这样做完全错了,我会道歉,但在我看来它看起来应该可行
答案 0 :(得分:1)
$query = "UPDATE stockistsWorld SET lat = ?, lng = ? WHERE id = ?";
if($stmt = $mysqli->prepare($query)){ //if connect
foreach($array as $one){
$stmt->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]);
$stmt->execute();
}
}
$stmt->close();