我如何复制 mysql 记录并使用 PHP 以不同的 ID 保存?

How Can i copy a mysql record and save with different id using PHP?

我是 PHP 的新人。我有个主意。我可以复制 table 的 recoed 并用不同的 id 保存在同一个 table 中吗?

例如,我有一个包含不同字段的网络表单。我使用该表单将数据存储在数据库中。现在我有一个页面,我可以在其中显示该记录并使用 CRUD 操作。当用户单击“编辑”按钮时,它会进入表单,在那里他会看到“创建副本”按钮。当用户单击“创建副本”按钮时,它才开始制作所选数据的副本并使用不同的 ID 存储相同的数据?

最简单的方法是使用 PHP 读取行,然后在不指定 ID 列的情况下将它们作为新行插入。

另一种方法是 SQL,使用 SELECT 查询执行 INSERT,但我从未这样做过。 You can check more info here.

这是一个简单的方法。您可以有多个提交按钮。喜欢

<input type="submit" name="submit" value="Edit" />
<input type="submit" name="submit" value="Make a copy" />

提交此表单后,如果您的方法是 GET.

,您可以通过 $_POST['submit']$_GET['submit'] 断言来检查按下了哪个提交按钮

例如:

if($_POST['submit'] == 'Make a copy') {
    $action = "copy";
} elseif($_POST['submit'] == 'Edit') {
    $action = "edit";
}

使用它你可以知道用户想要做什么。由于您已经拥有数据,只需将这些数据传递给您的函数即可创建一条没有主键的新记录。