SKiBD Laboratonum 8
matematyka,wykład,tak fizyka,wykład,nie fizyka,laboratorium,nie itd...
Następnie zacznijmy tworzyć kod PHP, który tworzy zmienną połączenia:
<?
Sconnection = mysq1_connect("localhost","username","password") or die("Niemoż1iwe połączenie z bazą danych!");
Przetestuj czy połączenie zostało uzyskane, a jeżeli nie zostało to wyświetl komunikat o błędzie i zakończ działanie skryptu:
Jeżeli przebrnąłeś przez test połączenia, następnym krokiem będzie wybranie bazy i stworzenie zapytania SQL. Przyjmując, że tablica LISTAPRZEDMIOTOW istnieje w bazie danych MySQL pod nazwą "sXXXX". Najpierw stwórzmy zmienną bazy:
$db = mysqł_se1ect_db("sxxxx", $connection)or die("Niemoż1iwe pobranie bazy!");
Następnie przetestuj czy baza została wybrana, jeżeli nie została to wyświetl komunikat o błędzie i zakończ działanie skryptu:
Do tego punktu, PHP łączy się z serwerem i wybiera bazę danych. Jeżeli zrobiłeś już tak dużo, to możesz bez problemu stworzyć zapytanie SQL i uzyskać wynik! Używając tablicy LISTA PRZEDMIOTOW, przypuśćmy, że chcemy wyświetlić zasoby, zawierające nazwę przedmiotu oraz typ zajęć, które kończą się egzaminem. Stwórz zmienną przechowującą zapytanie SQL:
$sqł = "SELECT NAZWA_PRZEDMIOTU, TYP_ZAJEC, EGZAMIN
FROM LISTA_PRZEDMIOTOW WHERE EGZAMIN = TAK ORDER BY NAZWA_PRZEDMIOTU ASC";
Następnie stwórz zmienną, która będzie przechowywała wynik zapytania, który uzyskamy używając funkcji mysql_query. Funkcja ta wymaga dwóch argumentów: zmienna połączenia oraz zmienną przechowującą zapytanie SQL, które przed chwilą stworzyłeś.
$sql_result = mysqł_query($sql,Sconnection);
Aby użyć wyników zapytania ze zmiennej $sql_result, najpierw musimy rozdzielić wyniki na poszczególne wiersze używając funkcji mysql_fetch_array:
while (Srow = mysqł_fetch_array($sql_result)) {
// więcej kodu w tym miejscu
Pętla while stworzy tablicę o nazwie Srow dla każdego z rekordów w zbiorze wyników. Aby wyciągnąć poszczególne elementy z rekordu (NAZWA PRZEDMIOTU, TYP_ZAJEC, EGZAMIN), stworzymy zmienne:
Snazwa = $row["NAZWA_PRZEDMIOTU"];
Styp = $ row["typ_zaiec"];
Segzamin = Srow["EGZAMIN"];
Na pewno chciałbyś wyświetlić rezultaty w prostej tabelce HTMLa. Cofnij się trochę przed otwarciem pętli while i umieść przed nią taki kod :
echo "<TABLE B0RDER=1>";
echo "<tr><th>nazwa</th><th>typ</th><th>egzamin</th>";
Po zdefiniowaniu zmiennych, możemy wyświetlić te dane w formacie tabelki:
Obsługa poczty w PHP i Interfejs Komunikacji z Bazą Danych.