不推荐使用:mysql_connect()错误代码

时间:2014-08-17 21:32:12

标签: php mysql

我的主机最近升级了PHP版本,我网站的某个部分现在显示以下错误:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in url/structure/here on line 49

这是参考以下代码:

function DBConnect() {  
    $this->connectCount ++;
    //echo "$this->connectCount<br>";

    if ($this->dbType == 'mysql') {
        $dbConnect = mysql_connect($this->dbHost, $this->dbUser, $this->dbPasswd) or die ("MySql Connection Failed: " . mysql_error());
        mysql_select_db($this->dbName, $dbConnect);
    }

    if ($this->dbType == 'postgresql') {
        $dbConnect = pg_connect("host=$this->dbHost port=$this->dbPort dbname=$this->dbName user=$this->dbUser password=$this->dbPasswd") or die ("PostgreSQL Connection Failed: " . pg_errormessage($dbConnect));
        //$dbConnect = pg_pconnect("host=$this->dbHost port=$this->dbPort dbname=$this->dbName user=$this->dbUser password=$this->dbPasswd") or die ("PostgreSQL Connection Failed: " . pg_errormessage($dbConnect));
    }

    return $dbConnect;
}

我知道这是因为我的网站连接到MYSQL的当前方式现在已经在新版本的PHP中过时了但有没有人知道如何更新上面的代码以使其工作?

1 个答案:

答案 0 :(得分:0)

更简单的方法是使用mysqli_connect()。语法与mysql_connect()的语法非常相似,这意味着代码中的更改将很小并且易于实现。

Pdo是最安全的,但是如果你想让你的网站快速恢复,那么mysqli_ *命令就可以实现。

谷歌(或检查stackoverflow)mysql vs mysqli。你会找到很多例子。

希望这有帮助。

祝你好运

-

很抱歉,重新阅读后,我发现您已经询问了源代码需要更改的内容。当我从手机回复时,害怕我现在无法帮助:(