我已经知道在插入后获取行的方法。类似的东西:
//Right after insert into database
$id = $PDO->lastInsertId();
$lastrow = $PDO->query("SELECT * FROM table WHERE id=$id")->fetchObject();
但是,我担心这不是最佳解决方案。 在这种情况下有没有更好的方法?
答案 0 :(得分:6)
显然不是最好的,因为它没有使用准备好的陈述
$id = $PDO->lastInsertId();
$stmt = $PDO->prepare("SELECT * FROM table WHERE id=?");
$stmt->execute([$id]);
$lastrow = $stmt->fetchObject();
必须是。
然而,选择你手边已有的数据没有多大意义