teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

細かな補足

2021/12/07 06:03

投稿

退会済みユーザー
answer CHANGED
@@ -3,6 +3,16 @@
3
3
  そもそもinsert into文を実行していないのも同じ状態です。
4
4
 
5
5
  [PHPでデータベースに接続するときのまとめ - Qiita](https://qiita.com/mpyw/items/b00b72c5c95aac573b71)
6
+ 「PDO::prepare → PDOStatement::bindValue → PDOStatement::execute の3ステップでクエリを実行する」
6
- に掲載されているやり方と見比べて、
7
+ に掲載されているやり方と見比べて、最低限こうする必要があるかと。
8
+
9
+ ```php
10
+ $stmt = $dbh->prepare('insert into Test(beforeFile, afterFile) value (?, ?)');
11
+ $stmt->bindValue(1, $before);
12
+ $stmt->bindValue(2, $after);
13
+ $stmt->execute();
14
+ ```
15
+
7
- 例外をキャッチできる構造に直すとさらに良くなります。
16
+ なるべくは、例外をキャッチできる構造に直すとさらに良くなります。
8
- (質問文のコードではエーが有っもとらえどころがない
17
+ 同じ記事「基本コーディング」「トンザクション処理」を真似みていかがでしょうか
18
+ insert into文の実行なので、ぜひトランザクション処理を追加してください。