回答編集履歴

1

加筆修正

2020/08/02 11:41

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,57 @@
31
31
  データベース接続まわりの基本的なことがまとまっているドキュメントも添えておきます。
32
32
 
33
33
  [PHPでデータベースに接続するときのまとめ \- Qiita](https://qiita.com/mpyw/items/b00b72c5c95aac573b71)
34
+
35
+
36
+
37
+ ---
38
+
39
+
40
+
41
+ > カラム1つしか入っていません
42
+
43
+
44
+
45
+ レコード一つしか、ならまだわかるけど、
46
+
47
+ そもそも`$training_name[] = $rec['training_name'];`のような書き方をしているのだから、
48
+
49
+ 特定のカラムのデータのみの配列を作ろうとしているように見えます。
50
+
51
+
52
+
53
+ 特定のカラムのデータのみの配列を、同じインデックス値で参照することで、
54
+
55
+ 一定に目的を果たすと思いますが、
56
+
57
+ 一般的には、1レコード分のデータをひとまとめにして、
58
+
59
+
60
+
61
+ ```php
62
+
63
+ $data = [];
64
+
65
+ while ($rec = $stmt->fetch(PDO::FETCH_ASSOC)} {
66
+
67
+
68
+
69
+ $data[] = [
70
+
71
+ 'training_name' => $rec['training_name'],
72
+
73
+ 'max_weight' => $rec['max_weight'],
74
+
75
+ ];
76
+
77
+
78
+
79
+ }
80
+
81
+ // $data[$i]['max_weight'] などとして参照
82
+
83
+ ```
84
+
85
+ の方がわかりやすいような。
86
+
87
+ コーディングスタイルはいろいろですが。