回答編集履歴

2

さらに加筆します

2022/02/25 05:46

投稿

退会済みユーザー
test CHANGED
@@ -49,5 +49,12 @@
49
49
  ```
50
50
  あるいは関数化してもいいし。
51
51
 
52
+ データベースへのトランザクション処理もセットでお願いしますね。
53
+ `$dbh->beginTransaction();`を`$dbh->prepare()`の前で行い、
54
+ 最大4回分の`$stmt->execute();`実行後に`$dbh-commit();`をすれば、データベースに反映されます。
55
+ 途中でなにか実行上のエラーが生じても、`$dbh-commit();`をする前ならもとに戻ります。
56
+ `$dbh-rollback();`を実行しても戻ります。
57
+ [PHP: PDO::commit - Manual](https://www.php.net/manual/ja/pdo.commit.php)のサンプルコードを参考にしてください。
58
+
52
59
  なにも、1回のINSERT文で全部やらなくても、1回のトランザクション中に分割して最大4回のINSERT文でやってもいいと思います。
53
60
  たかだか数件ですし。

1

加筆します

2022/02/25 00:24

投稿

退会済みユーザー
test CHANGED
@@ -48,3 +48,6 @@
48
48
  // 以下略
49
49
  ```
50
50
  あるいは関数化してもいいし。
51
+
52
+ なにも、1回のINSERT文で全部やらなくても、1回のトランザクション中に分割して最大4回のINSERT文でやってもいいと思います。
53
+ たかだか数件ですし。