我即将运行mysql更新查询来更新数据库中的信息。我的目标是在更新之前获取以前的数据,并在更新之前将其存储在变量中。
在没有执行2次查询的情况下,有更快的方法吗?
//grab previous time
$grab_previous_time = $dbg->prepare("SELECT timestamp FROM form WHERE id = :id");
$grab_previous_time->(array(':id' => $id));
$previous_time = $grab_previous_time->fetchColumn();
$previous_time = $previous_time['timestamp'];
//Update data
$update_form = $dbh->prepare("UPDATE `form` SET `timestamp` = :time WHERE id = :id");
$update_form->execute(array(':time' => $time, ':id' => $id));
答案 0 :(得分:0)
答案 1 :(得分:-1)
不,唯一的解决方案是您描述的解决方案。