2015-07-13 125 views
1

我有我的PHP這樣的代碼來連接我的服務器數據庫連接我的MySQL數據庫在PHP

<?php 
    $con=mysqli_connect("","username" ,"password","databasename"); 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    ?> 

但它顯示爲「無法連接到MySQL」,什麼是錯的驗證碼?我第一次我試圖在Web服務器上,而我的本地主機工作完美。任何人都有一些建議?

+0

嘗試在'mysqli_connect'中指定'hostname'。 – 73ey

+0

這是因爲主機參數既不爲空也未設置。它幾乎是空的。所以mysql現在不能連接到「」。 – pbalazek

回答

2

mysqli_connect("","username" ,"password","databasename");//Server name cannot be NULL

使用loaclhost服務器名(在Loacl)

<?php 
    $con = mysqli_connect("localhost","username" ,"password","databasename"); 

    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

或者可以使用庫MySQLi程序

<?php 
    $servername = "localhost"; 
    $username = "username"; 
    $password = "password"; 

    // Create connection 
    $con = mysqli_connect($servername, $username, $password); 

    // Check connection 
    if (!$con) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo "Connected successfully"; 
?> 

編輯01

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
+0

我試過MySQLi程序,它顯示 '連接失敗:無法通過套接字連接到本地MySQL服務器'/var/lib/mysql/mysql.sock'(2)' – santho

+0

顯示什麼? –

+0

我試過MySQLi程序,它顯示'連接失敗:無法通過套接字'/ var/lib/mysql/mysql連接到本地MySQL服務器。襪子'(2)' – santho

0

應指定主機名

$con = mysqli_connect("localhost","username" ,"password","databasename"); 

如果它返回象

無法連接到MySQL的錯誤:無法通過套接字連接到本地MySQL服務器「的/ var/lib中/ MySQL的/mysql.sock'

localhost替換爲127.0.0.1

如果仍然無法連接檢查是否mysql服務器實際運行。

service mysqld start 

然後,嘗試下面的一個下列:

(MySQL的,如果你沒有設置密碼)

mysql -u root 

如果你已經設置密碼

mysql -u root -p 
0

爲什麼使用mysqli?只需使用PDO更安全的MySQL連接只需使用:

$hostname='localhost'; 
$username='root'; 
$password=''; 

try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=dbname",$username,$password); 
} 
catch(PDOException $e) { 
echo $e->getMessage(); 
} 
0

我soved這傢伙,現在是通過使用

$con=mysqli_connect("current_server_IP","username" ,"password","databasename"); 

工作現在我已經能夠連接登錄。謝謝你們的幫助!

1
$localhost = "localhost"; 
    $root = "root"; 
    $password = ""; 
    $con = mysql_connect($localhost,$root,$password) or die('Could not connect to database'); 
    mysql_select_db("db_name",$con);