这是我一直在使用的代码。当我打开它时总是说“无法连接到服务器”
请帮帮我
<?php
define('HOST','localhost');
define('USER','root');
define('PASSWORD','');
define('DATABASE','trialdb');
$link = mysqli_connect(HOST,USER,PASSWORD,DATABASE);
mysqli_select_db($link,DATABASE);
if (mysqli_connect(HOST,USER,PASSWORD,DATABASE)) {
die("Cannot connect to the server!");
} else {
echo "Success! You are connected to the server!<br />";
}
if (mysqli_select_db($link,DATABASE)) {
echo "Success! You are now connected to the database.";
} else {
die ("Cannot connect to the database!");
}
?>
答案 0 :(得分:1)
mysqli_connect的返回类型是真实的,所以你已经编写了if语句来说:&#34;无法连接到服务器&#34;如果您已连接到服务器。
您可能希望再花30个小时来复习CS 101主题,从变量,if语句和函数开始。
答案 1 :(得分:1)
您的代码设计存在逻辑缺陷。您将连接到数据库两次,而不是连接一次然后检查是否成功。另外,行
if (mysqli_connect(HOST,USER,PASSWORD,DATABASE))...show error
连接成功时会显示错误。请使用下面的设计模式来获得更多有用的结果。
$link = mysqli_connect(HOST,USER,PASSWORD,DATABASE);
if (!$link) {
echo "MySQL error #". mysqli_connect_errno() .":<br/>";
echo mysqli_connect_error();
exit;
}
... //here it's safe to choose a DB and execute queries
这是为了发展。在生产中,不要在浏览器中显示服务器错误。