好的,我确定可以做到这一点我在这篇文章 Updating multiple rows in MySQL 中看到了类似的内容
所以我需要确定的是我将如何为我的。我有一个数据库,其中列出了工作人员的主要位置以及他们其他相关的办公室位置。我希望能够为单个员工更新包含该信息的表,但我不知道我需要循环多少次。
假设我有 Sally,她与圣保罗和芝加哥的 2 个办公地点相关联。然后我有彼得,他只与纽约有关。
表如下
对于 Sally 主键 101
LocationID 1 StaffID 1 PrimaryLoc 1
主键 102
LocationID 2 StaffID 1 PrimaryLoc 0
对于 Peter 主键 103
LocationID 3 StaffID 2 PrimaryLoc 1
我知道插入一个会是
UPDATE loc_tbl SET locationID=%s, PrimaryLoc=%s WHERE staffID=%s
所以如果我想循环这个,我会使用这样的for循环吗?... 用于从几个文本框中提取内容的部分。
for($i=$totalRows; $i>=0;$i--){
UPDATE loc_tbl SET locationID=%s, PrimaryLoc=%s WHERE staffID=%s ....
}
还是有更好的方法来做到这一点?