以下是用仅4行代码将记录复制或克隆到同一表中的快速方法
// 首先,获取最大的 ID 号,以便我们可以计算重复项的新 ID 号
// 其次,获取原始实体
// 第三,将重复记录的 ID 加 1,使其大于最大值
// 最后插入新记录 - 瞧!- 4 行代码搞定!
$id_max = mysql_result(mysql_query("SELECT MAX(id) FROM table_name"),0,0) or die("Could not execute query");
$entity = mysql_fetch_array(mysql_query("SELECT * FROM table." WHERE id='$id_original'),MYSQL_ASSOC) or die("Could not select original record"); // MYSQL_ASSOC 强制使用纯关联数组并阻止双键重复,至关重要的是,它会提取键,以便在第 4 行中使用它们
$entity["id"]=$id_max+1;
mysql_query("INSERT INTO it_pages (".implode(", ",array_keys($Entity)).") VALUES ('".implode("', '",array_values($Entity))."')");
在解决这个问题上真的遇到了很多困难 - 也许有更简单的方法?感谢其他发帖者提供的灵感。祝你好运 - Tim