mysql_connect碰巧失败了,几天前就可以了

时间:2013-08-28 02:09:06

标签: php mysql-connect

在此方法中,PHP执行始终失败,在mysql_connect期间显示失败,因为if(!$sqlLink)返回true,未成功创建meas $ sqlLink。我感到好奇的一件事是它几天前就可以使用了,但它恰好在没有改变代码的情况下失败了。

<?php
class SqlCfg{

    const CONST_SQL_HOST = "sql108.byetcluster.com";
    const CONST_PORT_NO = "3306";
    const CONST_SQL_USER_NAME = "xxxx";
    const CONST_SQL_PASSWORD = "xxxx";
    const CONST_DB_NAME_HROPTMC = "b22_12467822_hroptmc";

    public static function getSqlConnection(){
        $sqlLink = mysql_connect(SqlCfg::CONST_SQL_HOST, SqlCfg::CONST_SQL_USER_NAME, SqlCfg::CONST_SQL_PASSWORD);

        if(!$sqlLink){
            // debug_print_backtrace();
            die("Get mysql connection failure!!! At line ".__LINE__.", in file ".__FILE__);
        }

        if(!mysql_select_db(SqlCfg::CONST_DB_NAME_HROPTMC, $sqlLink)){
            die("Use database failure!!! At line ".__LINE__.", in file ".__FILE__);
        }

        return $sqlLink;
    } 
}
?>

然而,在另一个文件(如meembers.php)中调用了另一个mysql_connect,但是,它在上面的同一个文件(index.php)中工作,调用它有时会失败。

// Fetch data from database for agenda role names
    $sqlLink = mysql_connect(CONST_MYSQL_HOST, CONST_MYSQL_USER_NAME, CONST_MYSQL_PASSWORD) or die("ERROR: Fail to connect to mysql
            database. At line ".__LINE__." in file ".__FILE__."<br>");

    mysql_select_db(CONST_DB_NAME_HROPTMC, $sqlLink) or die("ERROR: Fail to select the database. At line ".__LINE__."
            in file ".__FILE__."<br>");

可能是导致此问题的mysql服务器的更改吗?

0 个答案:

没有答案