回答編集履歴

1

文法の修正

2020/04/27 05:06

投稿

ludolf
ludolf

スコア39

test CHANGED
@@ -10,18 +10,52 @@
10
10
 
11
11
  ```php
12
12
 
13
- $sql = "SELECT * FROM {$table_name} LIMIT 0";
13
+ class Db
14
14
 
15
- $stmt = $this->pdo->query($sql);
15
+ {
16
16
 
17
- for ($i = 0; $i < $stmt->columnCount(); $i++):
17
+ // ・・・
18
18
 
19
- $column_names[] = $stmt->getColumnMeta($i)['name'];
20
19
 
21
- endfor;
22
20
 
21
+ private $pdo; // PDOインスタンス必要
22
+
23
+
24
+
25
+ public function getColumnNames($table_name)
26
+
27
+ {
28
+
29
+ $sql = "SELECT * FROM {$table_name} LIMIT 0";
30
+
31
+ $stmt = $this->pdo->query($sql);
32
+
33
+ for ($i = 0; $i < $stmt->columnCount(); $i++):
34
+
35
+ $column_names[] = $stmt->getColumnMeta($i)['name'];
36
+
37
+ endfor;
38
+
23
- var_dump($column_names);
39
+ var_dump($column_names);
40
+
41
+ return $column_names;
42
+
43
+ }
44
+
45
+
46
+
47
+ // ・・・
48
+
49
+ }
24
50
 
25
51
  ```
26
52
 
27
53
  データ型はvar_dumpで見れるかと思います。
54
+
55
+
56
+
57
+ すみません、参考サイトからちゃんとコピーできていませんでした、、
58
+
59
+
60
+
61
+ 参考サイト:https://qiita.com/rinkun/items/6e8d000dec95480dd273