回答編集履歴

2

加筆修正

2020/03/12 10:25

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,51 @@
23
23
  EOT;
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ それと、INSERT INTO文を実行したあと、
30
+
31
+ 改めてSELECT文を実行しないと、
32
+
33
+ fetchAllとか使えませんよ。
34
+
35
+
36
+
37
+ ```php
38
+
39
+ $sql = <<<EOT
40
+
41
+ insert into test_db.t_bbs (name, subject, body) values
42
+
43
+ ('アメリカ', 'トランプ', 'Thanks'),
44
+
45
+ ('中国', '習近平', 'シェイシェイ'),
46
+
47
+ ('ロシア', 'プーチン', 'スパシーバ'),
48
+
49
+ ('ドイツ', 'メルケル', 'ダンケシェーン'),
50
+
51
+ ('ミャンマー', 'アウンサン・スーチー', 'チェーズー');
52
+
53
+ EOT;
54
+
55
+ $affected_rows = $db->exec($sql); // 5 が帰ってきたら成功ですね
56
+
57
+
58
+
59
+ $sql = <<<EOT
60
+
61
+ select name, subject, body from test_db.t_bbs;
62
+
63
+ EOT;
64
+
65
+ $res = $db->query($sql);
66
+
67
+ $data = $res->fetchAll();
68
+
69
+ ```
70
+
71
+
72
+
73
+ などと直してみた。

1

加筆修正

2020/03/12 10:25

投稿

退会済みユーザー
test CHANGED
@@ -1,18 +1,24 @@
1
+ シングルクォートとダブルクォートのごちゃまぜとか見る気も起きないので、
2
+
3
+ ヒアドキュメント構文を使ってきれいにしてみる。
4
+
5
+
6
+
1
7
  ```php
2
8
 
3
9
  $sql = <<<EOT
4
10
 
5
11
  insert into test_db.t_bbs (name, subject, body) values
6
12
 
7
- ('アメリカ', 'トランプ', 'Thanks'),
13
+ ('アメリカ', 'トランプ', 'Thanks'),
8
14
 
9
- ('中国', '習近平', 'シェイシェイ'),
15
+ ('中国', '習近平', 'シェイシェイ'),
10
16
 
11
- ('ロシア', 'プーチン', 'スパシーバ'),
17
+ ('ロシア', 'プーチン', 'スパシーバ'),
12
18
 
13
- ('ドイツ', 'メルケル', 'ダンケシェーン'),
19
+ ('ドイツ', 'メルケル', 'ダンケシェーン'),
14
20
 
15
- ('ミャンマー', 'アウンサン・スーチー', 'チェーズー')
21
+ ('ミャンマー', 'アウンサン・スーチー', 'チェーズー');
16
22
 
17
23
  EOT;
18
24