Php MySQL数据库连接问题

Php MySQL数据库连接问题,php,mysql,Php,Mysql,我最近建立了一个数据库,并编写了一个代码,允许人们在我正在建设的网站上注册一个会员页面。我使用的代码以前工作过很多次,但由于某些原因,当我尝试将数据作为测试提交时,我不断收到此错误消息: Failed to connect to server: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 我已经尝试了我所知道的一切,但没有任何效果。我想我只是遗漏了一些东

我最近建立了一个数据库,并编写了一个代码,允许人们在我正在建设的网站上注册一个会员页面。我使用的代码以前工作过很多次,但由于某些原因,当我尝试将数据作为测试提交时,我不断收到此错误消息:

Failed to connect to server: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
我已经尝试了我所知道的一切,但没有任何效果。我想我只是遗漏了一些东西,下面是发送数据的php代码(但是,代码中似乎没有任何错误或不合适的地方):


系统错误111已恢复,因此指定主机上没有任何内容正在侦听;主机不正确或MySQL未在其上运行。

系统错误111已恢复,因此指定主机上没有任何侦听内容;要么主机不正确,要么MySQL没有在其上运行。

只是好奇,为什么要使用
{}
来分隔“块”?我想是视觉组织。我对PHP有点陌生,它们并没有真正影响代码,所以我只是使用它们。只是好奇,为什么要使用
{}
来分隔“块”?我想是视觉组织。我对PHP有点陌生,它们并没有真正影响代码,所以我只是使用了它们。
<?php

session_start();


require_once('config.php');


$errmsg_arr = array();


$errflag = false;


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}


$db = mysql_select_db(DB_DATABASE);
if(!$db) {
    die("Unable to select database");
}


function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
        $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
}


$fname = clean($_POST['fname']);
$lname = clean($_POST['lname']);
$login = clean($_POST['login']);
$password = clean($_POST['password']);
$cpassword = clean($_POST['cpassword']);


if($fname == '') {
    $errmsg_arr[] = 'First name missing';
    $errflag = true;
}
if($lname == '') {
    $errmsg_arr[] = 'Email';
    $errflag = true;
}
if($login == '') {
    $errmsg_arr[] = 'Login ID missing';
    $errflag = true;
}
if($password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
}
if($cpassword == '') {
    $errmsg_arr[] = 'Confirm password missing';
    $errflag = true;
}
if( strcmp($password, $cpassword) != 0 ) {
    $errmsg_arr[] = 'Passwords do not match';
    $errflag = true;
}


if($login != '') {
    $qry = "SELECT * FROM members WHERE login='$login'";
    $result = mysql_query($qry);
    if($result) {
        if(mysql_num_rows($result) > 0) {
            $errmsg_arr[] = 'Login ID already in use';
            $errflag = true;
        }
        @mysql_free_result($result);
    }
    else {
        die("Query failed");
    }
}


if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: register-form.php");
    exit();
}



{
    mkdir("somedirectory//$login") or die ("Could not make directory");
}

{
    $ourFileName = "somedirectory/$login/verify.txt";
    $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
    fclose($ourFileHandle);

    $ourFileName = "somedirectory/$login/name.txt";
    $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
    fclose($ourFileHandle);

}

{

    $myFile = "somedirectory/$login.txt";
    $fh = fopen($myFile, 'w') or die("can't open file");
    $stringData = "$login\n";
    fwrite($fh, $stringData);
    fclose($fh);
}
{

    $file = '000001.php';
    $newfile = "somedirectory/$login/$login.php";

    if (!copy($file, $newfile)) {
        echo "failed to copy $file...\n";}

}




$qry = "INSERT INTO members(firstname, lastname, login, passwd) VALUES('$fname','$lname','$login','".md5($_POST['password'])."')";
$result = @mysql_query($qry);


if($result) {
    header("location: register-success.php");
    exit();
}else {
    die("Query failed");
}
   ?>