Den første ting at gøre ville sandsynligvis være at erstatte hver mysql_*
funktionskald med dets tilsvarende mysqli_*
, i det mindste hvis du er villig til at bruge den proceduremæssige API -- hvilket ville være den nemmeste måde, i betragtning af at du allerede har noget kode baseret på MySQL API, som er en procedure.
For at hjælpe med det, MySQLi Extension Function Summary er helt sikkert noget, der vil vise sig nyttigt.
For eksempel:
mysql_connect
vil blive erstattet afmysqli_connect
mysql_error
vil blive erstattet afmysqli_error
og/ellermysqli_connect_error
, afhængigt af kontekstenmysql_query
vil blive erstattet afmysqli_query
- og så videre
Bemærk:For nogle funktioner skal du muligvis tjekke parametrene omhyggeligt:Måske er der nogle forskelle her og der -- men ikke så mange, jeg vil sige:både mysql og mysqli er baseret på det samme bibliotek (libmysql; i det mindste for PHP <=5.2)
For eksempel:
- med mysql skal du bruge
mysql_select_db
når du er tilsluttet, for at angive, hvilken database du vil lave dine forespørgsler på - mysqli på den anden side giver dig mulighed for at angive databasenavnet som den fjerde parameter til
mysqli_connect
. - Alligevel er der også en
mysqli_select_db
funktion, som du kan bruge, hvis du foretrækker det.
Når du er færdig med det, så prøv at køre den nye version af dit script... Og tjek om alt virker; hvis ikke... Tid til bugjagt;-)