Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ändert man mysql in mysqli?

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:

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;-)