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 に答える