0

我正在尝试使用带有关联数组中的值的 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) 如果我这样做完全错误,我表示歉意,但在我看来它应该可以

4

1 回答 1

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();
于 2013-08-06T12:04:01.317 回答