gpt4 book ai didi

php - MySQLi 查询循环遍历数组并更新多行

转载 作者:行者123 更新时间:2023-12-03 22:44:22 40 4
gpt4 key购买 nike

我有一个数组,如:

$postdata[1] = 'This';
$postdata[2] = 'That';
$postdata[3] = 'The other';

我想遍历数组并更新 ID 所在的所有行对应于数组键。喜欢:
foreach ($postdata as $key => $value) {
if ($key == 1) {
$update = $db->query("UPDATE site_email_templates SET Content='$postdata[1]' WHERE ID = 1");
} else if ($key == 2) {
$update = $db->query("UPDATE site_email_templates SET Content='$postdata[2]' WHERE ID = 2");
} else if ($key == 3) {
$update = $db->query("UPDATE site_email_templates SET Content='$postdata[3]' WHERE ID = 3");
}
}

执行此操作的最简单方法是什么,而不是特别知道有多少个数组键,并将其全部保存在一个查询中?

最佳答案

您需要使用准备好的语句以避免各种错误和漏洞,并获得一些小的性能提升

$stmt = $db->prepare("UPDATE site_email_templates SET Content=? WHERE ID = ?");
$stmt->bind_param("ss", $content, $id);
foreach ($postdata as $id => $content)
{
$stmt->execute();
}
引用: How can I prevent SQL injection in PHP?

关于php - MySQLi 查询循环遍历数组并更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830638/

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