回答編集履歴

3

見直し

2021/04/14 05:22

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,53 @@
11
11
  まずはスコープを分けずに動かしたほうがデバッグしやすいかと思いますよ。
12
12
 
13
13
  $pdoをvar_dump()したりしながら、どこかでfalseになったりしていないかチェックするなど。
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ ```php
22
+
23
+ while($r = $stmt->fetch(PDO::FETCH_ASSOC)){
24
+
25
+
26
+
27
+ $atai = $atai . '"'. $r['atai'].'".';
28
+
29
+ $date = $date . '"'. $r['daytime'].'".';
30
+
31
+ }
32
+
33
+
34
+
35
+ $atai = trim($atai,",");
36
+
37
+ $date = trim($date,",");
38
+
39
+ ```
40
+
41
+
42
+
43
+ ```php
44
+
45
+ $ataiArray = [];
46
+
47
+ $dateArray = []
48
+
49
+ while($r = $stmt->fetch(PDO::FETCH_ASSOC)){
50
+
51
+ array_push($ataiArray, '"'. $r['atai'] . '"';
52
+
53
+ array_push($dateArray, '"'. $r['daytime'] . '"';
54
+
55
+ }
56
+
57
+ $atai = implode(',', $araiArray);
58
+
59
+ $date = implode(',', $dateArray);
60
+
61
+ ```
62
+
63
+ ってやっとくと、全項目にダブルクォートを囲いつつも、無駄なくカンマ区切りになってるかと。

2

見直し

2021/04/14 05:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,13 @@
1
+ mysqlをどういうふうに構築したかわからないのでなんとも言えませんが、
2
+
3
+ もしかしてmysql接続用のポートがデフォルト値と変わっていたり、
4
+
5
+ あるいはrootユーザーでは接続できない設定になっていたりしないでしょうか。
6
+
7
+
8
+
9
+ それと、DB接続の5行程度のコードだけ関数に外出しするよりは、
10
+
1
- コー見間違っので、一旦撤回
11
+ まずはスコー分けずに動かしほうがデバッグしやすいかと思いますよ
12
+
13
+ $pdoをvar_dump()したりしながら、どこかでfalseになったりしていないかチェックするなど。

1

見直し

2021/04/14 04:59

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1 @@
1
- function db_connect()内のローカル変数である$pdoは、関数が終了した時点で消えますし、
2
-
3
- 呼び元のグロバル変数$pdoとはまったく別変数として扱われますよ
1
+ (コドを見間違ったので、一旦撤回