我的主机最近升级了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中过时了但有没有人知道如何更新上面的代码以使其工作?
答案 0 :(得分:0)
更简单的方法是使用mysqli_connect()。语法与mysql_connect()的语法非常相似,这意味着代码中的更改将很小并且易于实现。
Pdo是最安全的,但是如果你想让你的网站快速恢复,那么mysqli_ *命令就可以实现。
谷歌(或检查stackoverflow)mysql vs mysqli。你会找到很多例子。希望这有帮助。
祝你好运-
很抱歉,重新阅读后,我发现您已经询问了源代码需要更改的内容。当我从手机回复时,害怕我现在无法帮助:(