これに明確に答えるものを見つけることができず、しばらく疑問に思っていました。初心者の質問でしたら申し訳ありません。
次のシナリオでは、PDO 変数をインクリメントまたは変更する必要がありますか? 次のような 2 つのクエリがある場合:
$stmt = $dbh->prepare('
INSERT INTO messages
(content)
VALUES
(:content)
');
$stmt->bindValue('content', $content);
$stmt->execute();
$msg_id = $dbh->lastInsertId();
.....
$stmt1 = $dbh->prepare('
INSERT INTO something else
(stuff)
VALUES
(:stuff)
');
$stmt1->bindValue('stuff', $stuff);
$stmt1->execute();
$var_id = $dbh->lastInsertId();
両方で $stmt を使用した場合と 2 番目の $stmt を使用した場合は、悪い習慣と見なされます。または、$msg_id を取得したら、$stmt を再利用できますか? PDO は初めてなので、変数を繰り返すと便利ですが、後で修正する必要があるバグを導入したくありません。