Loading:


mysql_connect() a new mysqli() - różnice w połączeniu

Pokaże wam różnice między dwoma rodzajami połączeń:

Proceduralne: mysql_connect()

Obiektowe: new mysqli()

Połączenie z bazą:

Proceduralnie:
$db = mysql_connect('localhost','login','haslo');
mysql_select_db('nazwa_bazy',$db);


Obiektowo:
$db = new mysqli('localhost', 'login', 'haslo', 'nazwa_bazy'); 


Wykonanie zapytania:

Proceduralnie:
$wynik =mysql_query($zapytanie,$db);

Obiektowo:
$wynik = $db->query($zapytanie);


Pobranie ilości znalezionych wyników:

Proceduralnie:
$ile_znalezionych =  mysql_num_rows($wynik);

Obiektowo:
$ile_znalezionych = $wynik->num_rows;


Pobranie wyników do tablicy asocjacyjnej:

Proceduralnie:
$wiersz = mysql_fetch_assoc($wynik);

Obiektowo:
$wiersz = $wynik->fetch_assoc();


Pobranie wyników do obiektu:

Proceduralnie:
$wiersz = mysql_fetch_object($wynik);

Obiektowo:
$wiersz = $wynik->fetch_object();


Ustawienie kodowania danych pobieranych z bazy:


Proceduralnie:
$db = mysql_connect('localhost','login','haslo');
mysql_query("SET NAMES 'latin1'");
mysql_select_db('nazwa_bazy',$db);


Obiektowo:
$db = new mysqli('localhost', 'uzytkownik', 'haslo', 'nazwa_bazy'); 
$db -> query("SET NAMES 'utf8'");



Napisz Artyku³

Listing

niema




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
No fajny tutek, tylko mogłeś opisać czy jakoś używanie łączenia obiektowego wpływa na prędkość skryptu itp, czy stosuje się to wyłącznie dla uproszczenia kodu...
autor: Krzysztof | 178 | 2009-05-03 10:30:43


Mysqli jest bezpieczniejsze i nieco szybsze (nie sprawdzałem).
autor: Igor | 179 | 2009-05-03 13:16:20


Podstawowa różnica to mnóstwo dodatkowych metod w mysqli
autor: Igor | 374 | 2009-07-22 12:57:20


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors