PHP - obiektowe korzystanie z bazy danych w PHP 5 - MySQLi

DZIAŁANIE:

Kod:

Ewentualne Objaśnienia:

Z bazą danych możemy nie tylko łączyć się, pracować na niej poprzez znane już Wam narzędzia jak na przykład funkcje mysql_connet czy mysql_select_db - możliwe jest skorzystanie z modułgu MYSQLI, który umożliwia używanie bazy MySQL za pomocą obiektowej składni PHP. Moduł ten współpracuje z MySQL od wersji 4.1.3, został on wprowadzony w PHP 5 dlatego też osoby pracujące na niższej wersji muszą korzystać ze starego modułu ( czyli tak jak do tej pory pokazywałem ).

Powyżej prezentuje Wam prościutki kod wykonania połączenie z MySQL, wykonanie zapytania, wyświetlenie wyników oraz zamknięcie połączenia. Jak widać jest to bardzo proste należy stworzyć nowy obiekt typu mysqli, a jako jego parametry ( a więc mamy do czynienia z konstruktorem ) podać kolejno : host, użytkownika, hasło oraz nazwę bazy.W razie konieczności zmiany bazy, z której chcemy korzystać wystarczy wywołać albo nasze znane już mysql_select_db lub też : $db->select_db(nazwa);  W przypadku niepowodzenia wyświetlany jest odpowiedni komunikat - używamy funkcji mysqli_connect_errno, która zwraca kod błędy ostatniego połączenia. Najnormalniej jak w "starym" module piszemy zapytanie oraz wykonujemy je obiektowym zapisem. Dalej obliczamy ile rekordów zwróciło zapytanie oraz poprzez prostą pętle for wyświetlamy wyniki, wcześniej stosując obiektowe wywołanie funkcji mysql_fetch_assoc. Można również skorzystać ze składni $wynik->fetch_row(); odpowiadającej mysql_num_row.
Na końcu możemy uwolnić pobrane z bazy rezultaty poprzez $wynik->free() co odpowiada mysqli_free_result($wynik) . Dalej połączenie zostaje zamknięte.

W MySQli możemy korzystać z ogromnej ilości funkcji inne znane to na przykład odpowiednik mysql_affected_rows czyli mysqli_affected_rows czy $db->affected_rows

WAŻNE : Na krasnalu mysqli nie będzie działać ( przynajmniej na dzień dzisiejszy ) dlatego, że co prawda krasnal posiada php 5, jednak do prawidłowego działania mysqli potrzebna jest jeszcze baza mysql wersji 4.1 lub wyższa. Można doinstalować do krasnalka nowszą bazę danych.
Ale można też przesiąść się na inny serwerek - WAMP5 - polecam :) Po zainstalowaniu trzeba troszkę pobawić się z konfiguracją, opis pewnych rzeczy :
http://www.chip.pl/arts/archiwum/n/sub/articlear_118457.html !