2017-01-16 69 views
0

我有几年前编写的一些旧软件,但现在不支持,所以我不能简单地升级以解决此问题。msql_connect警告修复

含义;我无法前往供应商并获取软件更新来解决问题。

由于这一行代码,我在我的所有页面上发生错误。我知道需要发生什么,但是因为我没有做太多的SQL编程,我不确定如何实现它。

代码:

$dblink = mysql_connect(SB_HOST_NAME,SB_DB_USER_NAME,SB_DB_PASSWORD) OR DIE("Unable to connect to database"); 

错误:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/kribs/public_html/stconfig.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /home/kribs/public_html/stconfig.php:117) in /home/kribs/public_html/key/openinfo.php on line 248

我遇到的一篇文章说,它需要使用新的格式,但不知道如何适用于这种情况。

任何帮助非常感谢,我会继续阅读,看看我能否在同一时间解决它。

+0

*“所以我不能简单地升级来解决这个问题。” * - 你是什么意思这个?你不能使用'mysqli_'或PDO apis吗? –

+0

我的意思是我不能去供应商,并得到一个软件更新来解决它。我尝试添加mysqli_方法,但遇到了麻烦,无法使用它在此配置文件中使用的方式工作。 – Amazon3d

回答

0

原来的MySQL扩展现在已被弃用,并且在连接到数据库时会生成E_DEPRECATED错误。相反,请使用MySQLi或PDO_MySQL扩展。 http://php.net/manual/en/migration55.deprecated.php

+0

您没看过这部分? *“我有几年前写过的一些较老的软件,但现在不支持,所以**我不能**只是升级来解决这个问题。”* –

+0

通过升级我的意思是我不能去供应商并获得新版本。我可以直接访问代码,所以我可以手动升级它。也许我还不够清楚。 – Amazon3d

0

您可以关闭这些警告与error_reporting

在这里你去:

// Report all errors except E_DEPRECATED 
error_reporting(E_ALL & ~E_DEPRECATED);