Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
PDO :: prepare()を使用してINSERTステートメントを準備しています。PDO :: execute()はtrueを返し、$ dbh-> lastInsertId()は常に次のIDを持ちますが、実際には行は挿入されません。
これを引き起こしている可能性がありますか?
がまさにこの挿入から id を返した場合$dbh->lastInsertId()(つまり、他の挿入が起動されなかった場合)、その行は明らかに挿入されました。テーブルを再確認してください。私は真剣です。
$dbh->lastInsertId()
ここで暗闇の中で突き刺し、その後逃げなかったことを賭けます$dbh->commit()。コミットがないと、スクリプトが終了するか接続が閉じられると、変更がロールバックされます。
$dbh->commit()
参照:トランザクションと自動コミット