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_connectvil blive erstattet afmysqli_connectmysql_errorvil blive erstattet afmysqli_errorog/ellermysqli_connect_error, afhængigt af kontekstenmysql_queryvil 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_dbnå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_dbfunktion, 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;-)