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

回答編集履歴

2

加筆修正

2020/03/12 10:25

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,28 @@
10
10
  ('ドイツ', 'メルケル', 'ダンケシェーン'),
11
11
  ('ミャンマー', 'アウンサン・スーチー', 'チェーズー');
12
12
  EOT;
13
- ```
13
+ ```
14
+
15
+ それと、INSERT INTO文を実行したあと、
16
+ 改めてSELECT文を実行しないと、
17
+ fetchAllとか使えませんよ。
18
+
19
+ ```php
20
+ $sql = <<<EOT
21
+ insert into test_db.t_bbs (name, subject, body) values
22
+ ('アメリカ', 'トランプ', 'Thanks'),
23
+ ('中国', '習近平', 'シェイシェイ'),
24
+ ('ロシア', 'プーチン', 'スパシーバ'),
25
+ ('ドイツ', 'メルケル', 'ダンケシェーン'),
26
+ ('ミャンマー', 'アウンサン・スーチー', 'チェーズー');
27
+ EOT;
28
+ $affected_rows = $db->exec($sql); // 5 が帰ってきたら成功ですね
29
+
30
+ $sql = <<<EOT
31
+ select name, subject, body from test_db.t_bbs;
32
+ EOT;
33
+ $res = $db->query($sql);
34
+ $data = $res->fetchAll();
35
+ ```
36
+
37
+ などと直してみた。

1

加筆修正

2020/03/12 10:25

投稿

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