将PDO连接超时时间设置为小于1秒

Fra*_*ipe 3 php mysql pdo

我正在使用PHP和PDO对象连接到mysql.我有3个DB服务器,我的PHP代码可以连接到.如果我尝试连接到数据库服务器#1并且连接失败,我想立即尝试连接到数据库服务器#2.我可以使用下面的代码设置连接超时时间最短为1秒.

$DBH = new PDO("mysql:host=$host;dbname=$dbname", $username, $password,array(PDO::ATTR_TIMEOUT => "1",PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

理想情况下,我想将超时时间设置为<50毫秒.如果可能的话,或者0ms.有没有办法做到这一点?

sil*_*ire 6

这是不可能的,因为底层的MySQL驱动程序不允许它:

请求#60716:能够以毫秒为单位设置PDO连接超时