0

我想用 MySQL 后端创建一个简单的 PHP 页面,其中有一个具有以下结构的表:

使用的 pkey 电话名称

它包含 55K 条记录,我想要的是显示一个包含 3000 条记录的表,并有一个按钮,单击该按钮将更新这些显示记录的“已使用”列。

我可以检索和填充表并将值放入数组中,我只需要有关如何更新这些记录的帮助。

非常感谢您的帮助。

4

1 回答 1

0

为了让我更新之前提取的行,我需要提取每行唯一的可识别值,在这种情况下,该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 表中的多行的方法。

于 2013-05-09T21:16:32.960 回答