例如
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
什么都不显示?
我正在使用 PHP 5.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的典型错误处理方式:
$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 错误。