利用基于数组的内容 ID 的 MySQL 查询
给定一个包含项目 ID 的数组,任务是使用每个内容执行 MySQL 查询ID在数组中按顺序排列。具体来说,查询涉及根据 ID 更新各个记录。
解决方案:采用预准备语句
使用预准备语句来防范 SQL 注入至关重要。以下是两种替代方法:
1.使用单个参数进行迭代更新:
使用 ID 的单个占位符准备 SQL 语句:
$sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?";
2.使用多个参数单步更新:
为所有 ID 准备一个带有占位符的 SQL 语句:
$params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)";
Prepared statements 的优点:
请记住根据正在执行的特定操作调整您选择的方法(例如,更新或选择)。
以上是如何使用 ID 数组高效更新多个 MySQL 记录?的详细内容。更多信息请关注PHP中文网其他相关文章!