WIT – zajęcia 7 Wprowadzenie do Internetu – zajęcia 7 Zakres tematyczny zajęć PHP – dodawanie, edycja i usuwanie danych z bazy. Wykorzystując technologię PHP mamy możliwość wykonywania operacji na bazach danych. Sam język PHP umożliwia wykorzystywanie najpopularniejszych baz danych. W większości rozwiązań wraz z tym językiem wykorzystuje się bazę MySQL ze względu na jej prostotę i szybkość działania. Na ćwiczeniach studenci poznają podstawowe techniki operowania na danych pochodzącymi z bazy MySQL przy pomocy języka PHP. Podstawowe pojęcia związane z obsługą bazy MySQL mysql_connect - Otwiera połączenie z serwerem MySQL resource mysql_connect ( [string serwer [, string użytkownik [, string hasło [, bool nowy_identyfikator [, int opcje_klienta]]]]] ) parametry zawarte w nawiasach [] są opcjonalne Zwraca identyfikator połączenia w przypadku powodzenia, lub FALSE jeśli wystąpi błąd. mysql_select_db - Wybiera bazę MySQL Zwraca True jeżeli baza zostanie wybrana i false, jeżeli baza nie zostanie odnaleziona lub użytkownik jakim się podłączamy nie ma uprawnień do operowania na tej bazie mysql_query - wysyła zapytanie do aktywnej bazy na serwerze skojarzonym z podanym identyfikatorem połączenia. Jeżeli identyfikator_połączenia nie został podany, wykorzystywane jest ostatnio otwarte połączenie. Jeżeli żadne połączenie nie jest otwarte, podjęta zostanie próba ustanowienia go, poprzez wywołanie mysql_connect() bez argumentów. resource mysql_query ( string zapytanie [, resource identyfikator_połączenia [, int typ_wyniku]] ) mysql_result - Zwraca dane wynikowe mysql_fetch_array - Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu array mysql_fetch_array ( resource wynik [, int typ_wyniku] ) Zwraca tablicę zawierającą pobrany wiersz, lub FALSE jeżeli nie ma więcej wierszy w wynik. mysql_fetch_assoc - Zapisuje wiersz wyniku w tablicy asocjacyjnej mysql_fetch_object - Zapisuje wiersz wyniku jako obiekt <?php mysql_connect('localhost','uzytkownik','haslo'); mysql_select_db($db); $result = mysql_query('select * from tabela'); while ($row = mysql_fetch_object($result)) { echo $row->id_uzytkownika; echo $row->pelna_nazwa; } mysql_free_result($result); ?> mysql_fetch_row - Zapisuje wiersz wyniku w tablicy wyliczeniowej mysql_num_fields - Zwraca liczbę pól w wyniku mysql_num_rows - Zwraca liczbę wierszy w wyniku __________________________________________________________________________________________ mgr inż. Marcin Nowak 26.05.2006 [email protected] 1/2 WIT – zajęcia 7 Zadanie 1. Wyświetlanie listy wyników wyszukiwania 1. Dodać do projektu podstronę „user_list.php” 2. Dodać w menu projektu link do stworzonej w poprzednim kroku podstrony 3. W pliku „user_list.php” a. Utworzyć podstawowy szablon dopasowany do projektu b. Stworzyć prosty mechanizm wyszukiwania (formularz z 1 polem login) c. Stworzyć tabelkę prezentującą wyniki wyszukiwania d. Obsłużyć przy pomocy skryptu PHP wyświetlenie wyników wyszukiwania z bazy danych e. W liście wyników zaproponować mechanizm edycji elementu listy Zadanie 2. Edycja danych 1. Dodać do projektu podstroję „user_details.php” 2. W pliku „user_list.php” a. Utworzyć podstawowy szablon dopasowany do projektu b. Pobrać dane edytowanego użytkownika c. Wyświetlić dane edytowanego użytkownika d. Umożliwić zapis danych użytkownika i powrót do listy wyników Zadanie 3. Wykorzystanie obiektów Stworzyć obiekt ułatwiający operacje na bazie danych. __________________________________________________________________________________________ mgr inż. Marcin Nowak 26.05.2006 [email protected] 2/2