无法连接到MySQL服务器(2006错误)

时间:2015-05-27 12:51:58

标签: php mysql

所以我最近在使用MySQL,但真的很奇怪......

我希望我能在这里找到解决方案!

<?php
$servername = "theServername";
$username = "theUsername";
$password = "thePassword";
$dbname = "theDatabaseName";
$conn = new mysqli($servername,$username,$password,$dbname);

if ($conn->connect_error) {
    die("MySQL connection failed: " . $conn->connect_error);
    echo "Couldn't connect.";
} 
else {
  echo "It connected.";
}
?>

它不断向我展示

  

警告:mysqli :: mysqli():MySQL服务器已经消失了   第10行的C:\ Users \ Star1 \ PhpstormProjects \ something \ database.php

     

警告:mysqli :: mysqli():读取问候数据包时出错。   PID = 7520在C:\ Users \ Star1 \ PhpstormProjects \ something \ database.php上   第10行

     

警告:mysqli :: mysqli():( HY000 / 2006):MySQL服务器已经消失了   第10行的C:\ Users \ Star1 \ PhpstormProjects \ something \ database.php   MySQL连接失败:MySQL服务器已经消失

和我的第10行是$dbname,它是new mysqli类的最后一个参数。

注意:我将正确的信息放在字符串引号中,但这只是一个例子。

2 个答案:

答案 0 :(得分:0)

试试这个

$con = mysqli_connect($servername, $username, $password,$dbname);

More Details About- Mysql Server has gone away

答案 1 :(得分:0)

$servername = "theServername";
$username = "theUsername";
$password = "thePassword";
$dbname = "theDatabaseName";
@$conn = new mysqli($servername, $username, $password, $dbname);

if (mysqli_connect_errno()) {
   die("MySQL connection failed: " . mysqli_connect_error());
   echo "Couldn't connect.";
} else {
   echo "It connected.";
}