php - 警告 : mysqli_connect(): MySQL server has gone away

标签 php mysql mysqli database-connection

我编写了一个简单的 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 和 Stack Overflow 中找到了一些关于这个问题的话题。但这些对我没有帮助。

( ! ) 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";

关于php - 警告 : mysqli_connect(): MySQL server has gone away,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751556/

相关文章:

php - 生成 Wordpress 页面子级的标题和缩略图列表

mysql - Doctrine - 获取下一条和上一条记录

php - 循环文本框和循环输入收集

php - 在使用 $stmt -> fetch() 之前检查结果

PHP 套接字处于半工作状态

php - 基于php header 的javascript切换获取值?

mysql - Delphi 和 UniDAC 嵌入 MySQL 连接字符串

javascript - mySQLi 转 Json 转 Js 文件

php - 在多个站点之间共享用户帐户

javascript - 未捕获的语法错误 : Unexpected token < - Wordpress