2017-06-13 13 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()); 
} 
相關問題