die()函数在PHP中没有回显任何东西?

时间:2013-07-11 14:11:28

标签: php mysql die

例如

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

什么都没显示?

我使用的是PHP 5.4.9

3 个答案:

答案 0 :(得分:6)

仅当与数据库的连接失败时才执行

die()

答案 1 :(得分: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';

答案 2 :(得分: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错误。