2017-06-13 23 views
-1

这是我用来连接数据库代码:当我用与使用NetBeans在PHP编程语言的phpmyadmin连我得到了一些错误

$datbase=mysqli_connect("localhost:82","root"," "); 
if(!$datbase) 
{ 
    die("connection failed".mysqli_connect_error()); 
} 

它让我发现,

Warning: mysqli_connect(): MySQL server has gone away in C:\Program Files\apache24\Apache24\htdocs\PhpProject3\php_DataBase.php on line 9 

Warning: mysqli_connect(): Error while reading greeting packet. PID=10848 in C:\Program Files\apache24\Apache24\htdocs\PhpProject3\php_DataBase.php on line 9 

Warning: mysqli_connect(): (HY000/2006): MySQL server has gone away in C:\Program Files\apache24\Apache24\htdocs\PhpProject3\php_DataBase.php on line 9 

行号9是database=mysqli_connect("localhost:82","root"," ")

+4

的可能的复制([MySQL服务器导入大型SQL文件时,已经离我们远去] https://stackoverflow.com/questions/12425287/mysql-server-has-走外之时,进口大型-SQL文件) – Linus

回答

1

错误在这一行,也删除密码空间

$datbase=mysqli_connect("localhost:82","root"," "); 

您没有连接到MySQL,而是连接到Apache服务器。如果您没有更改MySQL端口只是使用

$datbase=mysqli_connect("localhost","root","","databaseName"); 
0

您应该先阅读http://php.net/manual/en/function.mysqli-connect.php

$link = mysqli_connect("host", "my_user", "my_password", "my_db"); 

试试这个:

$datbase=mysqli_connect("localhost","root","","my_db"); 
if(!$datbase) 
{ 
    die("connection failed".mysqli_connect_error()); 
} 
0

替换该行与

$datbase=mysqli_connect("localhost:82","root"," "); 

与这一个

$datbase=mysqli_connect("localhost","root","","your database name"); 
0
你是不是设置

你正在使用的端口号在localhost在php.ini文件

尝试这样

//$datbase=mysqli_connect("localhost","username","password","databaseName"); 

$datbase=mysqli_connect("localhost","root","","databaseName"); 
0

如果您Mysql服务器是default settings方式运行。您不需要指定端口号。否则你需要指定port number作为5th参数。就像下面的例子。

Mysql的默认端口号为3306

$datbase=mysqli_connect("localhost","username","password","database_name","port_number"); 
if(!$datbase) 
{ 
    die("connection failed".mysqli_connect_error()); 
} 
相关问题