我无法连接到我的SQL数据库。

时间:2016-07-17 23:10:12

标签: php mysql database

这是我一直在使用的代码。当我打开它时总是说“无法连接到服务器”

请帮帮我

<?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!");
}
?>

2 个答案:

答案 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

这是为了发展。在生产中,不要在浏览器中显示服务器错误。