读取最后插入的行

时间:2013-04-12 18:18:52

标签: php mysql transactions pdo

我有以下插入声明

global $dbUser;
global $dbPW;
$query = "INSERT INTO comments (post_id, text) VALUES (:post_id,:text)";
$db = new PDO('mysql:host=localhost;dbname=test', $dbUser, $dbPW);
$statement = $db -> prepare($query);
$statement -> execute(array(':post_id' => $postId, ':text' => $text));

我想阅读并在同一交易中返回插入的行

我知道我可以得到

  

$ DB-> lastInsertId( '编号')

但是我知道如何在PDO中进行交易,但是我不知道如何使用上面的预备语句(这是安全目的IIRC的首选方法)。

谢谢!

1 个答案:

答案 0 :(得分:1)

此处不需要任何交易。
如果你需要自动生成的id,只需运行$ db-> lastInsertId()即可。