-6

例如

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

什么都不显示?

我正在使用 PHP 5.4.9

4

3 回答 3

6

die()仅当与数据库的连接失败时才执行。

于 2013-07-11T14:14:33.980 回答
0

它仅在连接失败的情况下显示。

如果你想显示一些东西,你可以将连接放入一个变量中,然后输入如下条件:

$conn = mysql_connect($host, $username, $password)
if($conn)
 echo 'Successfully connected';
else
 echo 'Impossible to connect to the host',

$db = mysql_select_db($db_name)
if($db)
 echo 'Database selected';
else
 echo 'Database not exist';
于 2013-07-11T14:20:45.947 回答
0

使用您当前的代码,如果您没有从 die 方法中看到任何内容,则意味着您正确连接到 MySQL 服务器和正确的数据库,这正是您想要的,所以这里没有问题。

如果您采用这条线,例如:

mysql_connect("$host", "$username", "$password")or die("cannot connect");

只有两种可能的结果,要么连接尝试成功,要么会死掉并打印“无法连接”。没有其他事情可以发生。

不可避免的

请从 MySQL 切换到 MySQLi 或 PDO。MySQL 函数已被弃用,这意味着它们不再受支持,因此它们不是未来的证明。以下是MySQLi的典型错误处理方式:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

如果在连接尝试期间出现问题,这将显示实际的 MySQLi 错误。

于 2013-07-11T14:24:09.030 回答