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

回答編集履歴

1

加筆修正

2020/08/02 11:41

投稿

退会済みユーザー
answer CHANGED
@@ -14,4 +14,31 @@
14
14
  とか。
15
15
 
16
16
  データベース接続まわりの基本的なことがまとまっているドキュメントも添えておきます。
17
- [PHPでデータベースに接続するときのまとめ \- Qiita](https://qiita.com/mpyw/items/b00b72c5c95aac573b71)
17
+ [PHPでデータベースに接続するときのまとめ \- Qiita](https://qiita.com/mpyw/items/b00b72c5c95aac573b71)
18
+
19
+ ---
20
+
21
+ > カラム1つしか入っていません
22
+
23
+ レコード一つしか、ならまだわかるけど、
24
+ そもそも`$training_name[] = $rec['training_name'];`のような書き方をしているのだから、
25
+ 特定のカラムのデータのみの配列を作ろうとしているように見えます。
26
+
27
+ 特定のカラムのデータのみの配列を、同じインデックス値で参照することで、
28
+ 一定に目的を果たすと思いますが、
29
+ 一般的には、1レコード分のデータをひとまとめにして、
30
+
31
+ ```php
32
+ $data = [];
33
+ while ($rec = $stmt->fetch(PDO::FETCH_ASSOC)} {
34
+
35
+ $data[] = [
36
+ 'training_name' => $rec['training_name'],
37
+ 'max_weight' => $rec['max_weight'],
38
+ ];
39
+
40
+ }
41
+ // $data[$i]['max_weight'] などとして参照
42
+ ```
43
+ の方がわかりやすいような。
44
+ コーディングスタイルはいろいろですが。