我的工作,其跟踪的内容是该领域的系统之前备份列数据(到另一个表/列),更新在它之前。我更愿意使用以前的数据表,但我可以选择其他选项。这是一些示例代码,这将完成该任务:PHP的mysqli - 更新列
<?php
$initial_value = $_POST['some_value'];
$id =231212213; // some id
$stmt = $mysqli->prepare("SELECT column FROM table WHERE user=?")
$stmt->bindParam("s", $id);
$stmt->execute();
$stmt->bind_result($column);
$stmt->fetch();
if ($column !="") {
//edit : it doesnt matter to me whether the data is moved into a new table or column
$stmtA = $mysqli->prepare("UPDATE another_table SET backup_column=? WHERE user=?");
$stmtA->bindParam("ss", $column, $id);
$stmtA->execute();
$stmtB = $mysqli->prepare("UPDATE table SET column=? WHERE user=?");
$stmtB->bindParam("ss", $initial_value, $id);
$stmtB->execute();
}
?>
为什么不增加一列叫'** previous_val **'? – Matt 2012-08-02 16:05:25
对我而言数据是否会被移动到新的表格或列中并不重要。任何一个都可以工作 – mlishn 2012-08-02 16:06:21
从数据使用的角度来看,添加一列,而不是使用** a)**主键,** b)**外键和** c)**像我说的值 – Matt 2012-08-02 16:09:41