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";

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...