gpt4 book ai didi

php - 如果新值在数组中,如何批量更新数据库? PHP

转载 作者:行者123 更新时间:2023-11-30 21:30:23 30 4
gpt4 key购买 nike

我正在尝试为编辑功能的多条记录执行更新语句。该页面有多个行需要更新。如果传递的参数是数组,我不确定如何构造语句。

arr_items[[arr_items2]] </br>
arr_items[[value1, value2, value3, value4], [value1, value2, value3, value4]]

我也尝试了不同的 bind_param,但它不起作用。

编辑view.php

$dao5->modify($arr_items)

DAO.php

public function modify($arr_items) {
$sql = 'update table set
column3=:???(supposedly value3)
column4=:???(supposedly value4)
where column1=:???(supposedly value1) and column2=:???(supposedly value2);

$values = $arr_items;

for ($i=0; $i < count($values); $i++){
$stmt = $conn->prepare($sql);
}

$connMgr = new ConnectionManager();
$conn = $connMgr->getConnection();

call_user_func_array(array($stmt, 'bind_param'), $values);

$stmt->execute();
}

Error Message: ``` Uncaught Error: Call to a member function prepare() on null in C:

最佳答案

经过实验,sql 应该如下所示,并在语句中循环修改每条记录。

       $sql = 'update table set column3=:value3, column4=:value4 where column1=:value1 and column2=:value2 ';      

$values = $arr_items;

for ($i=0; $i<count($values); $i++){
$query_p = array(':value3'=> $arr_items[$i][2], ':value4' => $arr_items[$i][3], ':value1' => $arr_items[$i][0], ':value2' => $arr_items[$i][1]);

$stmt->execute($query_p);
}

关于php - 如果新值在数组中,如何批量更新数据库? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540250/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com