同样的程序,从另外一个服务器迁移过来的,数据量大概几百条,在阿里云服务器上执行简单的查询后,因为是循环echo出查询结果,每次20条左右就会停顿一下,接着再一定性打印20条左右,然后再停顿一下,然后再继续打印。。
在原先的服务器上都是一次性就全部显示了
不知道是不是服务器哪里设置不当,使用的环境是:
WIN2003+IIS+PHP打印代码:
/*
* 创建ADO连接
*/
$conn = new COM("ADODB.Connection") or die ("ADO Connection faild.");
$connstr ="provider=microsoft.jet.oledb.4.0;data source=". realpath("ADSEGDS/TEST.mdb");
$conn->open($connstr);
if($conn)
{
/*
* 创建记录集
*/
$rs = new COM("ADODB.RecordSet");
$rs = $conn->Execute($strSql);
while(!$rs->eof)
{
?>
<tr>
<td align="center"><?php $fields=$rs->fields(idjy);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(uname);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(tdate);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(moneys);echo sprintf("%.2f",$fields->value/100.0);?></td>
<td align="center"><?php $fields=$rs->fields(infos);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(state);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(re);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(tuiid);echo $fields->value;?></td>
</tr>
<?php
$rs->movenext;
}
$rs->close();
$conn->close();
}
?>
</tbody></table>
另外,测试过MYSQL,用这个代码也是一样中间会停顿,但是在PHPMYADMIN里面查询好像速度挺快的的,没有停顿
在原先的服务器上都是一次性就全部显示了
不知道是不是服务器哪里设置不当,使用的环境是:
WIN2003+IIS+PHP打印代码:
/*
* 创建ADO连接
*/
$conn = new COM("ADODB.Connection") or die ("ADO Connection faild.");
$connstr ="provider=microsoft.jet.oledb.4.0;data source=". realpath("ADSEGDS/TEST.mdb");
$conn->open($connstr);
if($conn)
{
/*
* 创建记录集
*/
$rs = new COM("ADODB.RecordSet");
$rs = $conn->Execute($strSql);
while(!$rs->eof)
{
?>
<tr>
<td align="center"><?php $fields=$rs->fields(idjy);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(uname);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(tdate);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(moneys);echo sprintf("%.2f",$fields->value/100.0);?></td>
<td align="center"><?php $fields=$rs->fields(infos);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(state);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(re);echo $fields->value;?></td>
<td align="center"><?php $fields=$rs->fields(tuiid);echo $fields->value;?></td>
</tr>
<?php
$rs->movenext;
}
$rs->close();
$conn->close();
}
?>
</tbody></table>
另外,测试过MYSQL,用这个代码也是一样中间会停顿,但是在PHPMYADMIN里面查询好像速度挺快的的,没有停顿
如果两者有差异,那么就是 ODBC 的原因了