die()函数在PHP中不回显任何内容?

die()函数在PHP中不回显任何内容?,php,mysql,die,Php,Mysql,Die,比如说 mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); 什么都没有 我使用的是PHP5.4.9只有在与数据库的连接失败时才会执行die。它仅在连接失败时才会显示一些内容 如果要显示某些内容,可以将连接放入变量中,然后设置如下条件: $conn = mysql_connect($host,

比如说

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
什么都没有


我使用的是PHP5.4.9

只有在与数据库的连接失败时才会执行die。

它仅在连接失败时才会显示一些内容

如果要显示某些内容,可以将连接放入变量中,然后设置如下条件:

$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';

对于您当前的代码,如果您没有从die方法中看到任何东西,这意味着您正确地连接到了MySQL服务器和适当的数据库,这是您想要的,因此这里没有问题

以这条线为例:

mysql_connect("$host", "$username", "$password")or die("cannot connect");
只有两种可能的结果,要么连接尝试成功,要么连接失败并打印“无法连接”。没有别的事情会发生

不可避免的

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


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

您确定没有连接吗?如果没有连接,则表示您连接正确,兄弟。此外,请注意mysql_*系列函数已被弃用。使用PDO和准备好的语句:不要使用mysql,现在是2013年,伙计!我和Darragh在一起。与其调试它,不如将其扔掉,然后重新调试。在一个过时的界面中编写一个应用程序,在不久的将来将从PHP中删除,这并没有什么好处。此外,由于or条件,这可以简单地理解。连接或挂断。或者如果mysql\u select\u db函数失败。@Daniel Yes没错:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

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