回答編集履歴

2

ちょうせい

2019/12/06 03:31

投稿

yambejp
yambejp

スコア116661

test CHANGED
@@ -33,3 +33,57 @@
33
33
  $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ # 表作成
40
+
41
+ もし、$listがfetchAll(PDO::FETCH_ASSOC)で得られたデータならこうしてください
42
+
43
+ ```PHP
44
+
45
+ <?PHP
46
+
47
+ $list=[
48
+
49
+ [
50
+
51
+ "login_id"=>"abcdefg",
52
+
53
+ "user_name"=>"abcde",
54
+
55
+ ],
56
+
57
+ ];
58
+
59
+
60
+
61
+ print "<table border>";
62
+
63
+ print "<thead>";
64
+
65
+ print "<tr>";
66
+
67
+ print implode("",array_map(function($x){return "<th>".htmlspecialchars($x)."</th>";},array_keys($list[0])));
68
+
69
+ print "</tr>";
70
+
71
+ print "</thead>";
72
+
73
+ print "<tbody>";
74
+
75
+ foreach($list as $row){
76
+
77
+ print "<tr>";
78
+
79
+ print implode("",array_map(function($x){return "<td>".htmlspecialchars($x)."</td>";},$row));
80
+
81
+ print "</tr>";
82
+
83
+ }
84
+
85
+ print "</tbody>";
86
+
87
+ print "</table>";
88
+
89
+ ```

1

ちょうせい

2019/12/06 03:31

投稿

yambejp
yambejp

スコア116661

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  という状態で、おそらくDBからデータを抜き出したんですよね?
28
28
 
29
- ASSOCで抜き出さないと、カラム名とカラムの順番で同じデータが抜き出されます
29
+ ASSOCで抜き出さないと、カラム名とカラムの順番(列番号)で同じデータが抜き出されます
30
30
 
31
31
  ```
32
32