有时在我对localhost的测试中遇到此错误:
致命错误:超过30秒的最长执行时间
我看不出有什么不对。
错误指向下面的代码,即我的连接代码,错误消息指向此行的 :
$pdo = new PDO("mysql:dbname={$dbName};host={$dbHost}", $dbUser, $dbPass);
你看到的东西可能会给我这个错误吗?因为对我来说一切都很好!
我的用于连接数据库的php文件:
<?php
function forConnect() {
$dbHost = 'localhost';
$dbUser = 'root';
$dbPass = '';
$dbName = 'my_site';
try {
$pdo = new PDO("mysql:dbname={$dbName};host={$dbHost}", $dbUser, $dbPass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
return $pdo;
}
?>
答案 0 :(得分:1)
是的,如果您的数据库连接速度很慢,您将会超时。您可以在PHP中增加最大执行时间设置,以查看连接是否缓慢或根本没有建立连接。根据您的设置,可能存在防火墙规则或某些此类拦截连接请求,这会导致超时。