使用此代码连接到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(); // } //
答案 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)
上失败而导致的代码