2016-10-30 311 views
0

我有一個問題,當我試圖連接到數據庫,在我的webside顯示類似的東西IDK的爲什麼:(連接到數據庫,PHP

connect_error){模具(「連接失敗」。$ conn-> connect_error);回聲「連接成功」; ?>

<head> 
<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "admin"; 


    // Create connection 
    $conn = new mysqli($servername, $username, $password); 
    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
    echo "Connected successfully"; 
?> 

enter image description here

+1

我認爲你必須在你的代碼有一個額外的性格讓'$ conn-> connect_error' IS不知何故被PHP看作是'$ conn - ?> connect_error','?>'結束了PHP代碼塊。嘗試刪除一行代碼,然後再仔細輸入。 –

+0

nope;(仍然是相同的;/ – artist

+0

你使用什麼文件擴展名?.php或其他什麼東西? – Mart

回答

0

您還可以使用此代碼來檢查連接

if (!$conn) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 

echo "Connected successfully." . PHP_EOL; 

來源:http://php.net/manual/en/function.mysqli-connect.php

+0

當我使用這段代碼時,問題消失了,但沒有回聲告訴我「連接」 – artist

+0

好吧,我編輯過 – Thanasis

+0

仍然沒有,我把腳註的連接看清楚,但沒有發生 – artist

0

這下面的代碼應該工作。它類似於你,檢查你的數據庫憑據,雖然,因爲這可能會導致某些類型的錯誤..

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

// Create connection 
$conn = new mysqli($servername, $username, $password, $database); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 
?> 
+0

相同,仍然不能正常工作 – artist

+0

您使用的是哪個PHP版本?和MySql服務器是否使用? – BlackVikingPro

+0

我只使用MySQL Workbench應該更改它嗎?因爲我有一些xampp的問題 – artist