Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&;MySQLi超时_Php_Mysql_Timeout_Mysqli - Fatal编程技术网

PHP&;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对象时,如中

$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的
监听状态下是否有连接吗?