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 Marcin_Nowak@wit.edu.pl 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 Marcin_Nowak@wit.edu.pl 2/2