0

我正在使用 PHP/PDO/SQLSRV 尝试连接到 SQL 数据库,以查看该框是否已启动并准备好接收 DB 命令。我想将超时限制为 15 秒,但我无法对LoginTimeout进行更改:

set_time_limit(120);
$dsn = "sqlsrv:Server=SERVER_NAME;Database=DB_NAME;LoginTimeout=15";
$conn = new PDO($dsn, 'USER', 'PASS');

echo "<pre>";
var_dump($conn);
echo "</pre>";
exit;

此调用需要 30 多秒才能执行。我希望它在 15 点后停止。我没有正确设置什么?(PDO::ATTR_TIMEOUT 不适用于 SQLSRV)请帮忙!

4

1 回答 1

0

您应该使用 PDO::SQLSRV_ATTR_QUERY_TIMEOUT

sql srv PDO::setAttribute

祝你好运

于 2014-01-30T14:51:42.617 回答