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 !