0

使用此代码连接到 localhost 时,我收到一条错误消息。我无法连接到 MYSQL,我不知道为什么:

    <?php

//connect
$link = mysqli_connect("$localhost", "$root", "$password", "$database");
if (!$link)
{



    $output = 'Unable to connect to the database server.';
    include 'output.html.php';
    exit();
}

if (!mysqli_set_charset($link, 'utf8'))

    $output = 'Unable to set database connection encoding.';
    include 'output.html.php';
    exit();
}
if (!mysqli_select_db($link, '$database'))
{
    $output = 'Unable to locate the Teamster database.';
    include 'output.html.php';
    exit();
}
$output = 'Database connection established. ';
include 'output.html.php';
?>

我收到此错误消息。这是我刷新页面时在我创建的表单上方填充的内容。这是连接问题还是编码问题?

//check connection //if (mysqli_connect_errno($con)) // { echo "Failed to connect to        MySQL: " . mysql_connect_error(); // } //
4

3 回答 3

0

我(不认为我可以)发表评论,但如果您发布确切的错误消息会有所帮助。

例如的输出

mysql_connect_error()

据我所知,您应该确保 $localhost 设置为某个值(可能是“localhost”,并且您使用的是正确的用户名和密码。

于 2013-07-10T16:38:25.347 回答
0

永远不要输出一个固定的错误信息,当系统可以告诉你什么问题时:

$output = 'Unable to connect to the database server:' . mysqli_connect_error();
于 2013-07-10T16:39:11.547 回答
0

如果你得到: //检查连接 //if (mysqli_connect_errno($con)) // { echo "Failed to connect to MySQL:" . mysql_connect_error(); // } //

那么这是你的问题:

$link = mysqli_connect("$localhost", "$root", "$password", "$database");

其中 loclhost、用户名、密码、数据库组合不正确。还要确保您在正确的端口上,并且允许您使用这些凭据进行连接。

“无法连接到数据库”始终是由于该行的某种组合,而不是因为您失败后的代码if (!$link)

于 2013-07-10T17:12:07.260 回答