将PHP连接到MYSQL ERROR消息

时间:2013-07-10 16:31:50

标签: php mysql mysqli

使用此代码连接到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(); // } //

3 个答案:

答案 0 :(得分:0)

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

例如

的输出
mysql_connect_error()

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

答案 1 :(得分:0)

从不输出固定的错误信息,系统可以告诉你错误的信息:

$output = 'Unable to connect to the database server:' . mysqli_connect_error();

答案 2 :(得分:0)

如果你得到: //检查连接// if(mysqli_connect_errno($ con))// {echo“无法连接到MySQL:”。 mysql_connect_error(); //} //

那么这就是你的问题:

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

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

“无法连接到数据库”总是由于该行的某种组合而不是因为您在if (!$link)上失败而导致的代码