2017-01-16 132 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);