2016-10-30 259 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