Das erste, was zu tun wäre, wäre wahrscheinlich, alle mysql_* zu ersetzen Funktionsaufruf mit seinem Äquivalent mysqli_* , zumindest wenn Sie bereit sind, die prozedurale API zu verwenden – was der einfachere Weg wäre, wenn man bedenkt, dass Sie bereits Code haben, der auf der MySQL-API basiert, die eine prozedurale ist.
Um dabei zu helfen, die Zusammenfassung der MySQLi-Erweiterungsfunktionen ist definitiv etwas, das sich als hilfreich erweisen wird.
Zum Beispiel:
mysql_connectwird durchmysqli_connectersetztmysql_errorwird durchmysqli_errorersetzt und/odermysqli_connect_error, je nach Kontextmysql_querywird durchmysqli_queryersetzt- und so weiter
Hinweis:Bei einigen Funktionen müssen Sie die Parameter möglicherweise sorgfältig prüfen:Vielleicht gibt es hier und da einige Unterschiede - aber nicht so viele, würde ich sagen:sowohl mysql als auch mysqli basieren auf derselben Bibliothek (libmysql; zumindest für PHP <=5.2)
Zum Beispiel:
- mit mysql müssen Sie den
mysql_select_dbeinmal verbunden, um anzugeben, auf welcher Datenbank Sie Ihre Abfragen durchführen möchten - mysqli hingegen ermöglicht es Ihnen, diesen Datenbanknamen als vierten Parameter für
mysqli_connect. - Dennoch gibt es auch einen
mysqli_select_dbFunktion, die Sie verwenden können, wenn Sie möchten.
Wenn Sie damit fertig sind, versuchen Sie, die neue Version Ihres Skripts auszuführen ... Und prüfen Sie, ob alles funktioniert; wenn nicht... Zeit für die Fehlersuche;-)