PHP - MSSQL连接问题

时间:2014-03-13 16:51:07

标签: php sql-server database

我基本上有一个产品描述页面,它从URL读取产品编号并查询MSSQL数据库以提取其他信息以填充页面。然而,它似乎是随机失败的。如果失败,简单刷新页面通常会将其恢复,因此这不是与数据相关的问题。

我们在尝试重新建立连接或重新运行查询时放入了一些while循环,但这似乎根本没有帮助。我还尝试添加一个睡眠,看看它是否只需要更多时间来运行查询,但这也无济于事。

以下是一些代码段:

$server = 'server';
$link = mssql_connect($server, 'user', 'password');
$myDB = "database";
$selected = mssql_select_db($myDB, $link)
or die("Couldn't open database $myDB");

$tryconnect = 0;
while(!$link and $tryconnect < 10){
mssql_close($link);
$link = mssql_connect($server, 'user', 'password');
$selected = mssql_select_db($myDB, $link)
or die("Couldn't open database $myDB");
$tryconnect++;
};

$query = "select *,DBO.CustFile(".$accountnum.",ITEMNO) AS ALLOC from ourView where itemno = ".$itemno;
$result = mssql_query($query);
sleep(2);
$numofrows = mssql_num_rows($result);

//Try to reconnect up to 10 times if MSSQL connection fails
$iSQL = 0;
while ($numofrows == 0 and $iSQL < 10){
$result = mssql_query($query);
$numofrows = mssql_num_rows($result);
$iSQL++;
}

0 个答案:

没有答案