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'");
Listing
Ranga: Administrator serwisu Punktów: 0