PHP无法连接到MySql(MySqli)

时间:2018-01-21 15:35:22

标签: php mysql mysqli

我试图通过php和mysqli简单地连接到我的localhost上的MySQL数据库。但是我遇到了一个问题。

我写了下面的代码

<?php
$sql = new mysqli('127.0.0.1:777','root','Qwert12345','plot_io_db');
//echo $sql->query('Select * From players');
?>

假设所有信息都是正确的(有一个MySQL服务器正在运行,并且它包含一个名为&#39; plot_io_db&#39;且用户名和密码正确的数据库),脚本仍然需要很长时间才能生成返回结果并返回以下结果

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:我评论第三行只是为了将结果时间降到十分钟以下!

1 个答案:

答案 0 :(得分:0)

<?php
$sql = new mysqli('127.0.0.1','root','Qwert12345','plot_io_db');
//echo $sql->query('Select * From players');
?>

它会起作用。只需从localhost(127.0.0.1)删除端口