在此方法中,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服务器的更改吗?