回答編集履歴
2
さらに加筆します
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
加筆します
test
CHANGED
@@ -48,3 +48,6 @@
|
|
48
48
|
// 以下略
|
49
49
|
```
|
50
50
|
あるいは関数化してもいいし。
|
51
|
+
|
52
|
+
なにも、1回のINSERT文で全部やらなくても、1回のトランザクション中に分割して最大4回のINSERT文でやってもいいと思います。
|
53
|
+
たかだか数件ですし。
|