Kako zamijeniti PHP funkcije mysql_*() sa mysqli_*() ?

4,528 pogleda
Znatko pitano 07.12.2013. u kategoriji Web Programiranje od korisnika Znatko Aktivan (902 bodova)

Kada nađem na problem sa gotovom PHP skriptom koja sadrži modul ili include sa PHP funkcijama mysql_*() (npr. mysql_connect(), mysql_query(), mysql_close(), ...) dobijem sljedeću poruku:

Deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /path/to/filename.php on line 123

To se događa npr. kod ove PHP funkcije:

mysql_connect($server, $korisnik, $lozinka);

Zašto se to događa i kako to zamijeniti? Da li da koristim mysqli ili PDO umjesto toga? Koristim PHP v5.5.3.

Hvala.

1 odgovor

+7 glasova
odgovoreno 07.12.2013. od korisnika phper
selected 07.12.2013. od korisnika Znatko
 
Najbolji odgovor

Najjednostavniji odgovor je da napravite sljedeće:

  1. Find&Replace u kodu i zamijenit "mysql_" sa "mysqli_".
  2. Spojite mysql_connect() i mysql_select_db() u novu funkciju: mysqli_connect($server, $korisnik, $lozinka, $baza);
  3. Također, bitno je što mysql_connect() vraća varijablu tipa resurs a mysqli_connect() varijablu tipa objekt, da ako ste imali u kodu neke provjere tipa is_resource() promijenite u is_object().

Ako ima netko za dodati nešto - tu sam da prodiskutiramo.

Slična pitanja

1 odgovor 142 pogleda
1 odgovor 224 pogleda
1 odgovor 173 pogleda
2 odgovora 1,357 pogleda
Zoran pitano 25.01.2014. u kategoriji Web Dizajn od korisnika Zoran Superaktivan (4,435 bodova)
1 odgovor 2,119 pogleda
Mario Daka pitano 30.06.2014. u kategoriji Web Programiranje od korisnika Mario Daka Superaktivan (7,333 bodova)
1 odgovor 160 pogleda
Ivanhoe M. pitano 20.01.2014. u kategoriji Web Programiranje od korisnika Ivanhoe M. Superaktivan (6,008 bodova)
1 odgovor 1,068 pogleda
Znatko

Znatko je edukativni web servis online zajednice za pretraživanje pitanja, postavljanje pitanja i odgovaranje na pitanja.

..:: POSTAVITE PITANJE ::..

Znatko Vam može pomoći!

2,051 pitanja

2,674 odgovora

1,320 komentara

689 korisnika

Gdje pratiti Znatka?

Koga preporuča Znatko?



Web::Edukacija

CISEx

Kontaktirajte Znatka kako biste mogli i Vi postati preporučeni partneri te sudjelovati u mjesečnom nagradnom fondu!
...