【发布时间】:2023-03-11 00:10:01
【问题描述】:
我正在尝试使用 php 和 mysqli 简单地连接到本地主机上的 MySQL 数据库。但是我遇到了问题。
我写了下面的代码
<?php
$sql = new mysqli('127.0.0.1:777','root','Qwert12345','plot_io_db');
//echo $sql->query('Select * From players');
?>
假设所有信息都是正确的(有一个 MySQL 服务器正在运行,它包括一个名为“plot_io_db”的数据库,用户名和密码正确),脚本返回结果并返回仍然需要很长时间以下结果
Warning: mysqli::__construct(): MySQL server has gone away in C:\xampp\htdocs\test\default.php on line 2
Warning: mysqli::__construct(): Error while reading greeting packet. PID=11092 in C:\xampp\htdocs\test\default.php on line 2
Warning: mysqli::__construct(): (HY000/2006): MySQL server has gone away in C:\xampp\htdocs\test\default.php on line 2
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\test\default.php on line 2
我的问题是:为什么会发生这种情况以及如何解决。
P.S:我评论第三行只是为了让结果时间低于十分钟!
【问题讨论】:
-
你的数据库端口是 777 吗?
-
试试
localhost:777 -
以下是基于您的错误消息的一些提示:dev.mysql.com/doc/refman/5.7/en/gone-away.html
-
@rollstuhlfahrer - 这不是真的。 stackoverflow.com/questions/19712307/mysql-localhost-127-0-0-1