在更新查询之前更快地获取以前的数据?

时间:2014-07-14 20:20:27

标签: php mysql

我即将运行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));

2 个答案:

答案 0 :(得分:0)

@Dagon指出我的查询并不常见,速度不应该是我正在做的事情的问题。

答案 1 :(得分:-1)

不,唯一的解决方案是您描述的解决方案。