PDO - 插入数据库后获取行的最佳方法

时间:2014-04-21 11:57:18

标签: php mysql pdo

我已经知道在插入后获取行的方法。类似的东西:

//Right after insert into database
$id = $PDO->lastInsertId();
$lastrow = $PDO->query("SELECT * FROM table WHERE id=$id")->fetchObject();

但是,我担心这不是最佳解决方案。 在这种情况下有没有更好的方法?

1 个答案:

答案 0 :(得分:6)

显然不是最好的,因为它没有使用准备好的陈述

$id = $PDO->lastInsertId();
$stmt = $PDO->prepare("SELECT * FROM table WHERE id=?");
$stmt->execute([$id]);
$lastrow = $stmt->fetchObject();

必须是。

然而,选择你手边已有的数据没有多大意义