我想用 MySQL 后端创建一个简单的 PHP 页面,其中有一个具有以下结构的表:
使用的 pkey 电话名称
它包含 55K 条记录,我想要的是显示一个包含 3000 条记录的表,并有一个按钮,单击该按钮将更新这些显示记录的“已使用”列。
我可以检索和填充表并将值放入数组中,我只需要有关如何更新这些记录的帮助。
非常感谢您的帮助。
为了让我更新之前提取的行,我需要提取每行唯一的可识别值,在这种情况下,该pkey
列是该表的主键。
为了让我获取该值,我 RTM 并找到了函数array_map
PHP代码是:
function row ($row) {
return $row[0];
}
$ids = array_map("row", $numbers);
这返回了所有的数组Pkey
,接下来我只需将该数组转换为要插入到 SQL 查询中的字符串,我这样做是这样的:
$output = implode(',', $ids);
有了逗号分隔的字符串后,我可以执行我的 SQL 代码:
UPDATE table SET x=y WHERE Pkey IN $output
这就是我可以在不使用 foreach 循环的情况下使用多维数组中的值更新 MySQL 表中的多行的方法。