这个问题让我心烦意乱,已经花了很多时间。
我们正在通过 odbc 连接器为 MS SQL 数据库开发基于 PHP 的前端。我们遇到了一个错误,如果您打开一个连接到数据库的页面,然后将其放置大约 2 分钟,然后刷新页面。PHP 将在刷新时超时。如果您在 30 秒内刷新,它不会超时。如果您没有连接到数据库,它将不会这样做。
odbc_close
在每一页的末尾调用。
我努力了 :
1. The ODBC Driver 11 for SQL Server 2. SQL Server Native Client 11.0 Driver/odbc connector 3. Installing and using the MSSQL method. Same result. 4. Changing odbc_close to odbc_close_all on each page. 5. Using apache 2.2
在带有 MSSQL Server 2005、PHP 5.4.15 的 Windows Server 2008R2 上运行 IIS7
示例代码测试数据库代码:
for($i = 0; $i < 50; $i++)
{
echo"$i <br>";
}
echo"<hr>";
//Sets Password/Username etc.
$conn = odbc_connect("JobTrackTesting","MyUserName","MyPassword");
$Getsomething = odbc_exec($conn,"SELECT * FROM JobNumber");
while(odbc_fetch_row($Getsomething))
{
echo odbc_result($Getsomething,JobNumber)."<br>";
}
echo odbc_errormsg();
odbc_close($conn);