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

質問編集履歴

2

コード追記

2021/02/23 01:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,6 @@
1
+ ```ここに言語を入力
2
+ コード
1
- SQLの実行結果を配列に格納しています
3
+ ```SQLの実行結果を配列に格納しています
2
4
  ```PHP
3
5
 
4
6
  現在コーディングしている配列
@@ -26,4 +28,138 @@
26
28
  どう配列を作ればよいか…?
27
29
  while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
28
30
  $MachineToolData=array(array('id'=>$result['id'],'pkno'=>$result['pkno'],'tno'=>$result['tno'],'gno'=>$result['gno'],'name'=>$result['name']));
29
- $Cnt++; }
31
+ $Cnt++; }
32
+
33
+
34
+ 追記 詳細なコード追記します
35
+
36
+ ```PHP
37
+ 配列作成側(SQL実行側)
38
+ public function GetMachineToolData(string $MysqlToolDataTableName): array{
39
+
40
+ $MachineToolData;
41
+
42
+ try{
43
+ $pdo = new PDO(self::DSN,self::USER,self::PASSWORD);
44
+ }catch(PDOException $e){
45
+ echo "MySQL接続エラー: " .$e->getMessage();
46
+ }
47
+
48
+ $stmt = $pdo->query('select '.$MysqlToolDataTableName . '.id,pkno,tno,gno,tool_name.name,nom,tool_suf.suf_name,sufatr,
49
+ lengthA,diameter,lifetime,usetime,lifenumber,usenumber,tool_itf.itf,taprfeed,taptype,thrust,horsepower
50
+ from '.$MysqlToolDataTableName .',tool_name,tool_suf,tool_itf
51
+ where ' .$MysqlToolDataTableName .'.name=tool_name.t_id
52
+ and ' .$MysqlToolDataTableName .'.suf=tool_suf.suf_id
53
+ and '.$MysqlToolDataTableName . '.itf=tool_itf.itf_id
54
+ order by id desc');
55
+
56
+ $Cnt=0;
57
+ while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
58
+
59
+ $MachineToolData[$Cnt]=array( $result['id'],$result['pkno'],$result['tno'],$result['gno'],$result['name'],$result['nom'],$result['suf_name'],
60
+ $result['sufatr'],$result['lengthA'],$result['diameter'],$result['lifetime'],$result['usetime'],
61
+ $result['lifenumber'],$result['usenumber'],$result['itf'],$result['taprfeed'],$result['taptype'],
62
+ $result['thrust'],$result['horsepower']);
63
+ $Cnt++;
64
+ }
65
+
66
+ return $MachineToolData;
67
+
68
+ }
69
+
70
+ 呼び出し側
71
+ $MachineToolData=$objDB->GetMachineToolData(MYSQL_TOOLDATA_TABLE_NAME);
72
+
73
+ function SetTableData($MachineToolData){
74
+
75
+ $Cnt=0;
76
+
77
+ while (empty($MachineToolData[$Cnt][2]) <> True) {
78
+
79
+ echo "<tr>";
80
+ echo "<td>";
81
+ echo $MachineToolData[$Cnt][0];
82
+ echo "</td>";
83
+ echo "<td>";
84
+ echo $MachineToolData[$Cnt][1];
85
+ echo "</td>";
86
+ echo "<td>";
87
+ echo $MachineToolData[$Cnt][2];
88
+ echo "</td>";
89
+ echo "<td>";
90
+ echo $MachineToolData[$Cnt][3];
91
+ echo "</td>";
92
+ echo "<td>";
93
+ echo $MachineToolData[$Cnt][4];
94
+ echo "</td>";
95
+ echo "<td>";
96
+ echo $MachineToolData[$Cnt][5];
97
+ echo "</td>";
98
+ echo "<td>";
99
+ echo $MachineToolData[$Cnt][6];
100
+ echo "</td>";
101
+ echo "<td>";
102
+ if($MachineToolData[$Cnt][7]==0){
103
+ echo "" . ' ';
104
+ }else{
105
+ echo "重量" . ' ';
106
+ }
107
+ echo "</td>";
108
+ echo "<td>";
109
+ if($this->mathine_name=="VORTEX"or"FJV250"or"HCN"or"HCN5000"or"HCN68001_1"or"HCN68001_2"){
110
+ echo $MachineToolData[$Cnt][8]/10000 . ' ';
111
+ }else{
112
+ echo $MachineToolData[$Cnt][8]/1000 . ' ';
113
+ }
114
+ echo "</td>";
115
+ echo "<td>";
116
+ if($this->mathine_name=="VORTEX"or"FJV250"or"HCN"or"HCN5000"or"HCN68001_1"or"HCN68001_2"){
117
+ echo $MachineToolData[$Cnt][9]/10000 . ' ';
118
+ }else{
119
+ echo $MachineToolData[$Cnt][8]/1000 . ' ';
120
+ }
121
+ echo "</td>";
122
+ echo "<td>";
123
+ echo round($MachineToolData[$Cnt][9]/60) . ' ';
124
+ echo "</td>";
125
+ echo "<td>";
126
+ echo round($MachineToolData[$Cnt][10]/60) . ' ';
127
+ echo "</td>";
128
+ echo "<td>";
129
+ echo $MachineToolData[$Cnt][11] . ' ';
130
+ echo "</td>";
131
+ echo "<td>";
132
+ echo $MachineToolData[$Cnt][12] . ' ';
133
+ echo "</td>";
134
+ echo "<td>";
135
+ echo $MachineToolData[$Cnt][13] . ' ';
136
+ echo "</td>";
137
+ echo "<td>";
138
+ echo $MachineToolData[$Cnt][14] . ' ';
139
+ echo "</td>";
140
+ echo "<td>";
141
+ if($MachineToolData[$Cnt][15]==0){
142
+ echo "" . ' ';
143
+ }else{
144
+ echo "同期" . ' ';
145
+ }
146
+ echo "</td>";
147
+ echo "<td>";
148
+ echo $MachineToolData[$Cnt][16] . ' ';
149
+ echo "</td>";
150
+ echo "<td>";
151
+ echo $MachineToolData[$Cnt][17] . ' ';
152
+ echo "</td>";
153
+ echo "</tr>";
154
+
155
+ $Cnt++;
156
+
157
+ }
158
+ echo "</TABLE>";
159
+ echo "</body>";
160
+ echo "</html>";
161
+
162
+ }
163
+
164
+ }
165
+ ```

1

修正

2021/02/23 01:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  SQLの実行結果を配列に格納しています
2
2
  ```PHP
3
3
 
4
- 現在コーディングしている配列
4
+ 現在コーディングしている配列
5
5
  while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
6
6
  $MachineToolData[$Cnt]=array($result['id'],$result['pkno'],$result['tno'],$result['gno'],$result['name']);
7
7
  $Cnt++;