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

回答編集履歴

2

ちょうせい

2019/12/06 03:31

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -15,4 +15,31 @@
15
15
  ASSOCで抜き出さないと、カラム名とカラムの順番(列番号)で同じデータが抜き出されます
16
16
  ```
17
17
  $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
18
+ ```
19
+
20
+ # 表作成
21
+ もし、$listがfetchAll(PDO::FETCH_ASSOC)で得られたデータならこうしてください
22
+ ```PHP
23
+ <?PHP
24
+ $list=[
25
+ [
26
+ "login_id"=>"abcdefg",
27
+ "user_name"=>"abcde",
28
+ ],
29
+ ];
30
+
31
+ print "<table border>";
32
+ print "<thead>";
33
+ print "<tr>";
34
+ print implode("",array_map(function($x){return "<th>".htmlspecialchars($x)."</th>";},array_keys($list[0])));
35
+ print "</tr>";
36
+ print "</thead>";
37
+ print "<tbody>";
38
+ foreach($list as $row){
39
+ print "<tr>";
40
+ print implode("",array_map(function($x){return "<td>".htmlspecialchars($x)."</td>";},$row));
41
+ print "</tr>";
42
+ }
43
+ print "</tbody>";
44
+ print "</table>";
18
45
  ```

1

ちょうせい

2019/12/06 03:31

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  var_dump($rows);
13
13
  ```
14
14
  という状態で、おそらくDBからデータを抜き出したんですよね?
15
- ASSOCで抜き出さないと、カラム名とカラムの順番で同じデータが抜き出されます
15
+ ASSOCで抜き出さないと、カラム名とカラムの順番(列番号)で同じデータが抜き出されます
16
16
  ```
17
17
  $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
18
18
  ```