简体   繁体   English

PHP PDO SQLSRV-无法设置LoginTimeout

[英]PHP PDO SQLSRV - Can't set LoginTimeout

I'm using PHP/PDO/SQLSRV to try to connect to a SQL database to see if the box is up and ready to receive DB commands. 我正在使用PHP / PDO / SQLSRV尝试连接到SQL数据库,以查看该框是否已打开并准备接收DB命令。 I want to limit the timeout to 15 seconds, but I'm unable to make the change to LoginTimeout work: 我想将超时限制为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;

This call takes over 30 seconds to execute. 该调用需要30秒钟以上的时间才能执行。 I want it to stop after 15. What am I not setting properly? 我希望它在15点后停止。我没有正确设置什么? (PDO::ATTR_TIMEOUT doesn't work for SQLSRV) Please help! (PDO :: ATTR_TIMEOUT不适用于SQLSRV)请帮忙!

You should use PDO::SQLSRV_ATTR_QUERY_TIMEOUT 您应该使用PDO :: SQLSRV_ATTR_QUERY_TIMEOUT

source sql srv PDO::setAttribute sql srv PDO :: setAttribute

Good Luck 祝好运

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM