我对以下代码块有疑问。我不能将它们都放在同一页面中,否则最后一个失败(无论他们是否改变位置,最后一个失败)。如果我注释掉一个(不管是哪个),那么另一个就可以了。所以它看起来不像实际代码的问题?
不能在同一页面中运行这两个吗?我显然做错了什么,所以请帮我指出它是什么。
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];
}
第二个
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>';
}
没有错误消息或任何东西。当第二个循环运行时,就好像 $data 是空的或者什么东西,因为它没有循环任何东西,在那里放一个 echo 不会输出任何东西。