0

所以我有这个

    $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() 并且根本不重定向。

为了澄清页面上的任何地方都没有回声,我对所有输出都使用了 $_SESSION["message"] ,并且尝试连接是我第一次使用它。错误告诉我该行

    $connection = mysql_connect($dbServer,$username,$passwd);

是在哪里进行输出...什么给了?还有其他解决方案可以使这项工作吗?

谢谢

4

0 回答 0