微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 警告:mysqli_connect():MySQL服务器已经消失

我写了一个简单的PHP代码连接到MysqL服务器,如下所示

    <?PHP

$username = "root";
$password = "Kepwd";
$hostname = "localhost:81";

//connection to the database
$dbhandle = MysqLi_connect($hostname, $username, $password)
  or die("Unable to connect to MysqL");
echo "Connected to MysqL<br>";

 ?>

但这会产生以下错误.我在google和stactoverflow中找到了一些关于此问题的主题.但那些对我没有帮助.请有人帮帮我吗?

    ( ! ) Warning: MysqLi_connect(): MysqL server has gone away in C:\wamp\www\SSDConsultingNew\inc\test.PHP on line 8
Call Stack
#   Time    Memory  Function    Location
1   0.0014  240936  {main}( )   ..\test.PHP:0
2   0.0014  241528  MysqLi_connect ( )  ..\test.PHP:8

( ! ) Warning: MysqLi_connect(): Error while reading greeting packet. PID=10612 in C:\wamp\www\SSDConsultingNew\inc\test.PHP on line 8
Call Stack
#   Time    Memory  Function    Location
1   0.0014  240936  {main}( )   ..\test.PHP:0
2   0.0014  241528  MysqLi_connect ( )  ..\test.PHP:8

( ! ) Warning: MysqLi_connect(): (HY000/2006): MysqL server has gone away in C:\wamp\www\SSDConsultingNew\inc\test.PHP on line 8
Call Stack
#   Time    Memory  Function    Location
1   0.0014  240936  {main}( )   ..\test.PHP:0
2   0.0014  241528  MysqLi_connect ( )  ..\test.PHP:8
Unable to connect to MysqL

解决方法:

错误在这里

$hostname = "localhost:81";

您没有连接到MysqL,而是连接到Apache服务器.如果你没有改变MysqL端口只是使用

$hostname = "localhost";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐