PHP&;MySQLi超时
每当我尝试创建mysqli对象时,如中PHP&;MySQLi超时,php,mysql,timeout,mysqli,Php,Mysql,Timeout,Mysqli,每当我尝试创建mysqli对象时,如中 $mysqli = new mysqli(host, user, pass, database); …页面只加载大约一分钟,然后停止,显示该行之前页面的所有内容 info()表示已启用MySQLi(以及MySQL,如果需要的话),并且我可以访问MySQL CLI。我也在本地机器上工作,而不是远程服务器 我觉得我错过了一些显而易见的事情。有人能解释一下吗 编辑:只是为了澄清一下,我实际上是在mysqli构造函数中输入真实值:)的第四个参数应该是数据库,而不
$mysqli = new mysqli(host, user, pass, database);
…页面只加载大约一分钟,然后停止,显示该行之前页面的所有内容
info()表示已启用MySQLi(以及MySQL,如果需要的话),并且我可以访问MySQL CLI。我也在本地机器上工作,而不是远程服务器
我觉得我错过了一些显而易见的事情。有人能解释一下吗
编辑:只是为了澄清一下,我实际上是在mysqli构造函数中输入真实值:)的第四个参数应该是数据库,而不是表
$mysqli = new mysqli($host, $user, $pass, $database);
您可能还希望尝试显示错误消息:
if (mysqli_connect_errno()) {
die("MySQL Connect Error: " . mysqli_connect_error());
}
一个可能的问题是MySQL没有使用默认端口。您可以将端口号作为可选参数添加到mysqli构造函数中。第四个参数应该是数据库,而不是表
$mysqli = new mysqli($host, $user, $pass, $database);
您可能还希望尝试显示错误消息:
if (mysqli_connect_errno()) {
die("MySQL Connect Error: " . mysqli_connect_error());
}
一个可能的问题是MySQL没有使用默认端口。您可以将端口号作为可选参数添加到mysqli构造函数中。必须更改(取消对本地主机行的注释)。必须更改(取消对本地主机行的注释)。发生了一件非常愚蠢的事: 我有一个防火墙阻止了我的数据库连接。那么防火墙呢 阻塞端口将导致脚本超时
希望这对别人有帮助 我身上发生了一件非常愚蠢的事情: 我有一个防火墙阻止了我的数据库连接。那么防火墙呢 阻塞端口将导致脚本超时
希望这对别人有帮助 对不起,我是说数据库名。我尝试输入错误消息代码,但没有任何结果。@Dt7:您使用的主机名是什么字符串?localhost。。。。如果值得一提的话,代码在我上次安装时运行得非常好。我最近刚更换了硬盘并重新安装了所有东西,但现在它不工作了。@Dt7:你能试着从命令行运行
netstat-a
,看看TCP 127.0.0.1:3306的监听状态下是否有连接吗?对不起,我指的是数据库名。我尝试输入错误消息代码,但没有任何结果。@Dt7:您使用的主机名是什么字符串?localhost。。。。如果值得一提的话,代码在我上次安装时运行得非常好。我最近刚更换了硬盘并重新安装了所有东西,但现在它不工作了。@Dt7:你能试着从命令行运行netstat-a
,看看TCP 127.0.0.1:3306的监听状态下是否有连接吗?