1

PDO :: prepare()を使用してINSERTステートメントを準備しています。PDO :: execute()はtrueを返し、$ dbh-> lastInsertId()は常に次のIDを持ちますが、実際には行は挿入されません。

これを引き起こしている可能性がありますか?

4

2 に答える 2

1

がまさにこの挿入から id を返した場合$dbh->lastInsertId()(つまり、他の挿入が起動されなかった場合)、その行は明らかに挿入されました。テーブルを再確認してください。私は真剣です。

于 2013-02-21T07:25:40.737 に答える
0

ここで暗闇の中で突き刺し、その後逃げなかったことを賭けます$dbh->commit()。コミットがないと、スクリプトが終了するか接続が閉じられると、変更がロールバックされます。

参照:トランザクションと自動コミット

于 2013-02-21T07:25:47.380 に答える