sql >> Database teknologi >  >> RDS >> Mysql

Hvordan ændres mysql til mysqli?

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:

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

  1. ATN2() Eksempler i SQL Server

  2. Hvordan tilføjes kolonne i tabel i SQL?

  3. LEAST() Funktion i Oracle

  4. Sådan får du den aktuelle dato og tid med tidszoneforskydning i PostgreSQL