我一直很难找到一个很好的例子来说明我正在尝试做的事情。
我有一个包含 1-N 个条目的多维数组。我想从这个数组更新 MySQL 中的一个表,但我想更新单个查询中的所有行。我找不到任何设置多列值的多行更新示例,并且还具有类似 where 子句的功能来确定更新了哪些行。
我正在使用的表是这样设置的:
TABLE
name varchar,
quota int,
warehouse int,
production int,
missing int
数组是这样排列的,TABLE.name 对应 Material Name:
$list = array(
'Material Name One'=>array(1000,200,600,200),
'Material Name Two'=>array(5000,0,4500,500)
);
有人可以提供一个如何形成这种语法的例子吗?
我想使用单个更新,因为数组/表的大小最终可能会变得非常大,我的印象是这种方法比快速连续进行数百个小更新要好。