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
Zadanie 1.
Wyświetlanie listy wyników wyszukiwania
Dodać do projektu podstronę „user_list.php”
Dodać w menu projektu link do stworzonej w poprzednim kroku podstrony
W pliku „user_list.php”
Utworzyć podstawowy szablon dopasowany do projektu
Stworzyć prosty mechanizm wyszukiwania (formularz z 1 polem login)
Stworzyć tabelkę prezentującą wyniki wyszukiwania
Obsłużyć przy pomocy skryptu PHP wyświetlenie wyników wyszukiwania z bazy danych
W liście wyników zaproponować mechanizm edycji elementu listy
Zadanie 2.
Edycja danych
Dodać do projektu podstroję „user_details.php”
W pliku „user_list.php”
Utworzyć podstawowy szablon dopasowany do projektu
Pobrać dane edytowanego użytkownika
Wyświetlić dane edytowanego użytkownika
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.
WIT - zajęcia 7
__________________________________________________________________________________________
mgr inż. Marcin Nowak 26.05.2006 Marcin_Nowak@wit.edu.pl 2/2