使用关联数组使用mysqli更新表

时间:2013-08-06 12:00:08

标签: php arrays foreach mysqli

我正在尝试使用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)传递给此语句 如果我这样做完全错了,我会道歉,但在我看来它看起来应该可行

1 个答案:

答案 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();