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_connect
wird durchmysqli_connect
ersetztmysql_error
wird durchmysqli_error
ersetzt und/odermysqli_connect_error
, je nach Kontextmysql_query
wird durchmysqli_query
ersetzt- 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_db
einmal 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_db
Funktion, 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;-)