0

我有以下插入语句

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('id')

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

谢谢!

4

1 回答 1

1

您不需要在这里进行任何交易。
如果您需要自动生成的 id,只需运行 $db->lastInsertId() - 就是这样。

于 2013-04-12T18:25:26.817 回答