次のコード ブロックに問題があります。両方を同じページに配置することはできません。そうしないと、最後の 1 つが失敗します (場所が変わっても問題ありません。最後の 1 つが失敗します)。(どちらに関係なく)一方をコメントアウトすると、もう一方が機能します。おそらく実際のコードの問題のようには見えませんか?
これら 2 つを同じページで実行することはできませんか? 私は明らかに何か間違ったことをしているので、それが何であるかを指摘するのを手伝ってください。
while( $test = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {
if ($_GET['unit'] == '15min') { $newDate = $test['dt']->format('H:i:s'); }
if ($_GET['unit'] == 'hour') { $newDate = $test['dt']->format('m/d H:i'); }
if ($_GET['unit'] == 'day') { $newDate = $test['dt']->format('Y/m/d'); }
$dates[] = $newDate;
$values[] = $test[$pick_graph];
}
そして2つ目
while( $row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {
$newDate = $row['dt']->format('Y/m/d_H:i:s');
echo '<tr>'.
'<td>'.$row['net']."</td>".
'</tr>';
}
エラーメッセージなどはありません。2 番目のループが実行されると、$data が空か何かであるかのようにループされず、そこにエコーを入れても何も出力されません。