好象没有,可以借助其他方法,但是你就不能die()了,例如
set_time_limit(5);
$conn = mysql_connect();
if ($conn) {
set_time_limit(30);
}
set_time_limit用于控制php最大运行时间,0表示无限制,以上代码意思是先将页面运行时间设为5秒,5秒内如果还在尝试连接页面就会提示已经超过了最大运行时间,否则重新设置页面最大运行时间为30秒。
不理解,这样做有什么意义吗?如果你的网站连接一次数据库都要超过1秒,你的网站的速度得多慢啊。正常的网站连接数据库都是毫秒级别的。
从逻辑上讲这样的思路不对,因为你第一次连接失败,原因可能是:网络不好,数据库没有连接等严重故障,不是随机出现的偶然故障。所以,第一次连接失败,你再连接多少次也是 失败。不用延时5秒反复连接。
第一次连接失败的时候记录下时间,如果连续连接失败,当时间超过5秒就直接die();
echo date('Y-m-d H:i:s',time());