Php 如果失败,测试连接并使用消息重定向

Php 如果失败,测试连接并使用消息重定向,php,javascript,mysql,Php,Javascript,Mysql,所以我有这个 $connection = mysql_connect($dbServer,$username,$passwd); if (!$connection){ $_SESSION["message"] = "Error connecting to database. Try again later."; sleep(5); header("Location: index.php"); } MySQL_select_DB($dbNam

所以我有这个

    $connection = mysql_connect($dbServer,$username,$passwd);
    if (!$connection){
    $_SESSION["message"] = "Error connecting to database. Try again later.";
    sleep(5);
    header("Location: index.php");
    }
    MySQL_select_DB($dbName);
    MySQL_Query("SET NAMES UTF8");

    $trys = 0;
    ### Connect to 2nd DB
    $ODBCconnection = false;

    while (!$ODBCconnection) {

    $ODBCconnection = db2_Connect($database, $username, $password);

    if (!$ODBCconnection) {
    $trys++;
    if ($trys==5) {
    $_SESSION["message"] = "Error connecting to the database. Try again later.";
    header("Location: index.php");
    die();
    }
 }
}
当用户点击一个按钮时,这个脚本就会运行,我试图测试连接是否成功,如果没有成功,就向用户发送一条消息,并将其重定向回他按下按钮的页面。在测试时,知道两个连接都会失败,脚本只会在第二个连接处停止,忽略header(),表示已经显示了一些输出。仅在第二个连接的die()处停止,而根本不重定向

为了澄清页面上的任何地方都没有回音,我对所有输出使用了$\u SESSION[“message”],并且尝试连接是我第一次使用它。这个错误告诉我这条线

    $connection = mysql_connect($dbServer,$username,$passwd);
是在哪里输出的…是什么? 还有其他解决办法吗


谢谢

您应该考虑使用PDO或MySQLi,因为mysql_uu函数已被弃用。这对我的问题有帮助吗?或者这只是我应该调查的事情?这只是你应该调查的事情。我发现它们更容易使用,加上事先准备好的语句,它们更安全。尝试:而不是$连接尝试mysql_connect_errno($connection)PDO将在连接失败时引发异常,因此处理错误会更容易一些。那么您的错误日志中是否有错误?上面说什么?