回答編集履歴

7

変更

2017/05/30 07:54

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  $result = $stmt->fetchAll();
62
62
 
63
- print_r ($result);
63
+ // print_r ($result);
64
64
 
65
65
  ?>
66
66
 

6

変更

2017/05/30 07:54

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -98,11 +98,11 @@
98
98
 
99
99
  </table>
100
100
 
101
-
101
+ ```
102
-
103
-
104
-
102
+
103
+
104
+
105
- ``````dump
105
+ ```dump
106
106
 
107
107
  Array
108
108
 

5

追加

2017/05/30 07:53

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,5 +1,3 @@
1
-
2
-
3
1
  ```php
4
2
 
5
3
  $sql = 'SELECT * FROM TABLE';
@@ -47,3 +45,271 @@
47
45
  ![イメージ説明](7eae75effa84634169c0aef30d425861.png)
48
46
 
49
47
 
48
+
49
+
50
+
51
+ ソースを読みやすくしました。テーブルのdumpを添付します。
52
+
53
+ ```php
54
+
55
+ $sql = 'SELECT * FROM tbl_c';
56
+
57
+ $stmt = $dbh->prepare($sql);
58
+
59
+ $stmt->execute();
60
+
61
+ $result = $stmt->fetchAll();
62
+
63
+ print_r ($result);
64
+
65
+ ?>
66
+
67
+
68
+
69
+ <table>
70
+
71
+ <table border="1">
72
+
73
+ <?php
74
+
75
+ foreach ($result[0] as $key => $val){
76
+
77
+ if (is_numeric($key)){
78
+
79
+ for($j=0;$j<count($result);$j++){
80
+
81
+ echo "<td>". $result[$j][$key] ."</td>\n";
82
+
83
+ }
84
+
85
+ echo "</tr>\n";
86
+
87
+ }else{
88
+
89
+ echo "<tr>\n";
90
+
91
+ echo "<td>" .$key. "</td>\n";
92
+
93
+ }
94
+
95
+ }
96
+
97
+ ?>
98
+
99
+ </table>
100
+
101
+
102
+
103
+
104
+
105
+ ``````dump
106
+
107
+ Array
108
+
109
+ (
110
+
111
+ [0] => Array
112
+
113
+ (
114
+
115
+ [名前] => 田中
116
+
117
+ [0] => 田中
118
+
119
+ [身長] => 170cm
120
+
121
+ [1] => 170cm
122
+
123
+ [体重] => 50kg
124
+
125
+ [2] => 50kg
126
+
127
+ [性別] => 男性
128
+
129
+ [3] => 男性
130
+
131
+ [利き腕] => 右利き
132
+
133
+ [4] => 右利き
134
+
135
+ )
136
+
137
+
138
+
139
+ [1] => Array
140
+
141
+ (
142
+
143
+ [名前] => 佐藤
144
+
145
+ [0] => 佐藤
146
+
147
+ [身長] => 180cm
148
+
149
+ [1] => 180cm
150
+
151
+ [体重] => 60kg
152
+
153
+ [2] => 60kg
154
+
155
+ [性別] => 女性
156
+
157
+ [3] => 女性
158
+
159
+ [利き腕] => 左利き
160
+
161
+ [4] => 左利き
162
+
163
+ )
164
+
165
+
166
+
167
+ [2] => Array
168
+
169
+ (
170
+
171
+ [名前] => 鈴木
172
+
173
+ [0] => 鈴木
174
+
175
+ [身長] => 190cm
176
+
177
+ [1] => 190cm
178
+
179
+ [体重] => 70kg
180
+
181
+ [2] => 70kg
182
+
183
+ [性別] => 男性
184
+
185
+ [3] => 男性
186
+
187
+ [利き腕] => 右利き
188
+
189
+ [4] => 右利き
190
+
191
+ )
192
+
193
+
194
+
195
+ [3] => Array
196
+
197
+ (
198
+
199
+ [名前] => 加藤
200
+
201
+ [0] => 加藤
202
+
203
+ [身長] => 170cm
204
+
205
+ [1] => 170cm
206
+
207
+ [体重] => 50kg
208
+
209
+ [2] => 50kg
210
+
211
+ [性別] => 女性
212
+
213
+ [3] => 女性
214
+
215
+ [利き腕] => 左利き
216
+
217
+ [4] => 左利き
218
+
219
+ )
220
+
221
+
222
+
223
+ [4] => Array
224
+
225
+ (
226
+
227
+ [名前] => 吉田
228
+
229
+ [0] => 吉田
230
+
231
+ [身長] => 180cm
232
+
233
+ [1] => 180cm
234
+
235
+ [体重] => 60kg
236
+
237
+ [2] => 60kg
238
+
239
+ [性別] => 男性
240
+
241
+ [3] => 男性
242
+
243
+ [利き腕] => 右利き
244
+
245
+ [4] => 右利き
246
+
247
+ )
248
+
249
+
250
+
251
+ [5] => Array
252
+
253
+ (
254
+
255
+ [名前] => 浜田
256
+
257
+ [0] => 浜田
258
+
259
+ [身長] => 190cm
260
+
261
+ [1] => 190cm
262
+
263
+ [体重] => 70kg
264
+
265
+ [2] => 70kg
266
+
267
+ [性別] => 女性
268
+
269
+ [3] => 女性
270
+
271
+ [利き腕] => 左利き
272
+
273
+ [4] => 左利き
274
+
275
+ )
276
+
277
+
278
+
279
+ [6] => Array
280
+
281
+ (
282
+
283
+ [名前] => 松本
284
+
285
+ [0] => 松本
286
+
287
+ [身長] => 200cm
288
+
289
+ [1] => 200cm
290
+
291
+ [体重] => 100kg
292
+
293
+ [2] => 100kg
294
+
295
+ [性別] => 男性
296
+
297
+ [3] => 男性
298
+
299
+ [利き腕] => 両利き
300
+
301
+ [4] => 両利き
302
+
303
+ )
304
+
305
+
306
+
307
+ )
308
+
309
+ ```
310
+
311
+
312
+
313
+
314
+
315
+

4

変更

2017/05/30 07:51

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- SQ![イメージ説明](743c35ac73c7758033fc518f970e0527.png)説明](1df2774186ad6d7daa5d9a0db5485744.png)とも考えましたが、PHPでおこないました。(by mysql)
1
+
2
2
 
3
3
  ```php
4
4
 

3

追加

2017/05/30 00:49

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- SQLでピボットとも考えましたが、PHPでおこないました。(by mysql)
1
+ SQ![イメージ説明](743c35ac73c7758033fc518f970e0527.png)説明](1df2774186ad6d7daa5d9a0db5485744.png)とも考えましたが、PHPでおこないました。(by mysql)
2
2
 
3
3
  ```php
4
4
 
@@ -43,3 +43,7 @@
43
43
  </table>
44
44
 
45
45
  ```
46
+
47
+ ![イメージ説明](7eae75effa84634169c0aef30d425861.png)
48
+
49
+

2

追加

2017/05/30 00:48

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -15,6 +15,8 @@
15
15
 
16
16
 
17
17
  <table>
18
+
19
+ <table border="1">
18
20
 
19
21
  <?php foreach ($result[0] as $key => $val){ ?>
20
22
 

1

修正

2017/05/29 11:30

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```php
4
4
 
5
- $sql = 'SELECT * FROM テーブル';
5
+ $sql = 'SELECT * FROM TABLE';
6
6
 
7
7
  $stmt = $dbh->prepare($sql);
8
8
 
@@ -10,36 +10,34 @@
10
10
 
11
11
  $result = $stmt->fetchAll();
12
12
 
13
-
14
-
15
- $title=array('名前','身長','体重','性別','利き腕');
16
-
17
- $scale=array('','cm','kg','','');
18
-
19
13
  ?>
20
14
 
21
15
 
22
16
 
23
17
  <table>
24
18
 
25
- <?php for ($i=0; $i<count($result[$i])/2; $i++){ ?>
19
+ <?php foreach ($result[0] as $key => $val){ ?>
26
20
 
27
- <tr>
21
+ <?php if (is_numeric($key)){ ?>
28
22
 
29
- <td><?php echo $title[$i] ?></td>
23
+ <?php for($j=0;$j<count($result);$j++){ ?>
30
24
 
31
- <?php for($j=0;$j<count($result);$j++){ ?>
25
+ <td><?php echo $result[$j][$key] ?></td>
32
26
 
27
+ <?php }?>
28
+
29
+ </tr>
30
+
31
+ <?php }else{ ?>
32
+
33
+ <tr>
34
+
33
- <td><?php echo $result[$j][$i].$scale[$i] ?></td>
35
+ <td><?php echo $key ?></td>
34
36
 
35
37
  <?php }?>
36
-
37
- </tr>
38
38
 
39
39
  <?php }?>
40
40
 
41
41
  </table>
42
42
 
43
-
44
-
45
43
  ```