2017-01-16 5 views
0

Ich habe einige ältere Software, die vor ein paar Jahren geschrieben wurde, aber jetzt nicht mehr unterstützt wird, so kann ich nicht einfach aktualisieren, um dieses Problem zu beheben.msql_connect Warnung beheben

Bedeutung; dass ich nicht zum Anbieter gehen kann und ein Softwareupdate bekomme, um es zu lösen.

Ich erhalte einen Fehler auf allen meinen Seiten wegen dieser 1 Codezeile. Ich weiß, was damit passieren muss, aber weil ich nicht viel SQL-Programmierung mache, bin ich mir nicht sicher, wie ich es implementieren soll.

Der Code:

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

Der Fehler:

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

Ich habe über den Artikel kommen sagen, es ist das neuere Format verwenden, muss aber nicht sicher, wie es zu dieser Situation gilt.

Jede Hilfe wird sehr geschätzt, ich werde weiter lesen, um zu sehen, ob ich es in der Zwischenzeit lösen kann.

+0

* „so kann ich nicht einfach aktualisieren, um dieses Problem zu beheben.“ * - was meinst du Dies? Kannst du die mysqli_ oder PDO API nicht benutzen? –

+0

Ich meine, dass ich nicht zum Anbieter gehen und ein Software-Update bekommen kann, um es zu lösen. Ich habe versucht, die mysqli_-Methode hinzuzufügen, habe aber Probleme damit, sie so anzupassen, wie sie in dieser Konfigurationsdatei verwendet wurde. – Amazon3d

Antwort

0

Die ursprüngliche MySQL-Erweiterung ist jetzt veraltet und generiert beim Herstellen einer Verbindung mit einer Datenbank E_DEPRECATED-Fehler. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO_MySQL. http://php.net/manual/en/migration55.deprecated.php

+0

Haben Sie diesen Teil nicht gelesen? * "Ich habe eine ältere Software, die vor ein paar Jahren geschrieben wurde, aber jetzt nicht mehr unterstützt wird. ** Ich kann nicht ** einfach ein Upgrade durchführen, um das Problem zu beheben." * –

+0

Durch Upgrade kann ich nicht auf die Hersteller und erhalten Sie eine neue Version. Ich habe jedoch direkten Zugriff auf den Code, damit ich ihn von Hand aktualisieren kann. Vielleicht war ich nicht klar genug. – Amazon3d

0

Sie können diese Warnungen mit error_reporting

ausschalten Hier gehen Sie:

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