php sqlsrv_connect设置超时?

时间:2017-12-10 08:31:07

标签: php sqlsrv

在我的情况下,有时php尝试连接的数据库可能不存在,如果它不存在我想要get_attribute

是否有可能在5秒内设置超时,如果数据库不存在因为我的脚本需要超过50秒才能运行?
它有效,但执行时间太长了!

echo "Database doesnt exist";

1 个答案:

答案 0 :(得分:0)

它不会告诉您数据库不存在,但是有一个登录超时的连接选项,它指定在连接尝试失败之前等待的秒数。

您可以在连接选项数组中使用LoginTimeout,如下所示:

$connectionInfo = array( "UID"=>$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$database,
                         "LoginTimeout" => 5);

其中5是您希望驱动程序在尝试失败前等待的秒数。