質問編集履歴

1

コードを追加しました

2021/11/20 10:56

投稿

yasaidemo
yasaidemo

スコア46

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,121 @@
29
29
  ここの書き方がおかしいと思うのですが
30
30
 
31
31
  如何ですか?
32
+
33
+
34
+
35
+ <?php
36
+
37
+ error_reporting(0); //エラー非表示。表示の場合は error_reporting(-1)
38
+
39
+
40
+
41
+ $tableName = "K_Mas"; //テーブル名
42
+
43
+ $sql = "SELECT K_Mas.url, K_Mas.seitou, K_Mas.name, K_Mas.sitigibi, (CASE WHEN K_Mas.hearing IS NULL THEN K_Mas.iinkai ELSE K_Mas.hearing END) AS aa , K_Mas.syusan FROM {$tableName} WHERE {$wh} ORDER BY K_Mas.sitigibi"; //クエリ
44
+
45
+ $dataSourceName = "mysql:host={$hostName}; dbname={$dbName}; charset={$charSet}";//データソース
46
+
47
+
48
+
49
+ try{
50
+
51
+ $objPDO = new PDO($dataSourceName,$userName,$passWord,null);//$objPDO = PHP Data Objects
52
+
53
+
54
+
55
+ if($objPDO == null){
56
+
57
+ print '接続に失敗しました。<br>';
58
+
59
+ }
60
+
61
+ else{
62
+
63
+ //print "接続に成功しました。<br>";
64
+
65
+ print $wh;
66
+
67
+ }
68
+
69
+
70
+
71
+ $stmt = $objPDO -> query($sql);//$stmt = PDOStatement
72
+
73
+ $columns = array();//カラム名取得
74
+
75
+ for($i = 0; $i < $stmt->columnCount(); $i++) {
76
+
77
+ $meta = $stmt->getColumnMeta($i);
78
+
79
+ $columns[] = $meta['name'];
80
+
81
+ }
82
+
83
+ print("<table><tr>");//テーブル書き出し
84
+
85
+ print("<th>動画</th>");
86
+
87
+ print("<th>政党</th>");
88
+
89
+ print("<th>名前</th>");
90
+
91
+ print("<th>質疑日</th>");
92
+
93
+ print("<th>委員会</th>");
94
+
95
+ print("<th>衆参</th>");
96
+
97
+
98
+
99
+ while($result = $stmt -> fetch(PDO::FETCH_BOTH)){
100
+
101
+ print("<tr>");
102
+
103
+ //echo "$columns[$i]";
104
+
105
+ for($i=0;$i<count($columns);$i++){
106
+
107
+ if($columns[$i] == "url"){
108
+
109
+ print("<td><A href=https://www.youtube.com/watch?v={$result[$columns[$i]]} target=_blank>動画</A></td>");
110
+
111
+ }
112
+
113
+ else{
114
+
115
+
116
+
117
+ print("<td>{$result[$columns[$i]]}</td>");
118
+
119
+
120
+
121
+ }
122
+
123
+ }
124
+
125
+ print("</tr>");
126
+
127
+ }
128
+
129
+ print("</table>");
130
+
131
+ }
132
+
133
+ catch(PDOException $e){
134
+
135
+ //PDOエラー表示はコメントアウトしています。↓
136
+
137
+ /*print("接続に失敗しました。<br>".$e->getMessage());*/
138
+
139
+ die();
140
+
141
+ }
142
+
143
+ finally{
144
+
145
+ $objPDO = null;//オブジェクト解放
146
+
147
+ }
148
+
149
+ ?>