Zarządzanie systemami informatycznymi. Pojęcie systemu informatycznego Tworzenie interaktywnego oprogramowania internetowego w PHP



Podobne dokumenty
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Bazy Danych i Usługi Sieciowe

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Systemy internetowe Wykład 3 PHP

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Należy ściągnąć oprogramowanie Apache na platformę

Zaawansowane bazy danych i hurtownie danych

Bazy danych i strony WWW

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Programowanie internetowe

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Umieszczanie kodu. kod skryptu

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

PHP: bloki kodu, tablice, obiekty i formularze

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Języki programowania wysokiego poziomu. PHP cz.1.

Programowanie obiektowe

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Programowanie internetowe

PHP. PHP: Hypertext Preprocessor. mgr inż. Remigiusz Pokrzywiński

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

XML extensible Markup Language. część 5

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Szczegółowy opis zamówienia:

SSK - Techniki Internetowe

Internetowe bazy danych

Zmienne i stałe w PHP

Tworzenie Stron Internetowych. odcinek 10

Wybrane działy Informatyki Stosowanej

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Bazy Danych i Usługi Sieciowe

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Oczywiście plik musi mieć rozszerzenie *.php

ZMIENNE. Podstawy PHP

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Funkcje i instrukcje języka JavaScript

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Personal Home Page PHP: Hypertext Preprocessor

Michał Bielecki, KNI 'BIOS'

Języki programowania wysokiego poziomu. PHP cz.2.

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Podstawy Programowania C++

Krótki kurs JavaScript

Tworzenie aplikacji w języku Java

Dlaczego PHP? - zalety

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Programowanie w języku Python. Grażyna Koba

Wykład 5: PHP: praca z bazą danych MySQL

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Laboratorium 1 Wprowadzenie do PHP

WPROWADZENIE. Użycie PHP

Programowanie obiektowe

I.Wojnicki, PHP. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Automatyki Akademia Górniczo-Hutnicza w Krakowie. 20 października 2013

Sieci Komputerowe i Technologie Internetowe (SKiTI)

Języki skryptowe w programie Plans

Smarty PHP. Leksykon kieszonkowy

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Microsoft IT Academy kurs programowania

KARTA MODUŁU KSZTAŁCENIA

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Cw.12 JAVAScript w dokumentach HTML

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Projektowani Systemów Inf.

Obiektowe bazy danych

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Projektowanie stron WWW

Witryny i aplikacje internetowe

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Technologie Informacyjne

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5

Język PHP. PHP (PHP: Hypertext Preprocessor) język programowania stron WWW; najważniejsze cechy PHP:

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

O stronach www, html itp..

INSTALACJA I KONFIGURACJA SERWERA PHP.

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Podstawy JavaScript ćwiczenia

1 Podstawy c++ w pigułce.

Transkrypt:

Zarządzanie systemami informatycznymi Pojęcie systemu informatycznego Tworzenie interaktywnego oprogramowania internetowego w PHP

Zakres wykładów Teoria systemu informatycznego Oprogramowanie internetowe w PHP Zarządzanie internetową bazą danych MySQL Konfiguracja i bezpieczeństwo serwerów httpd Bezpieczeństwo serwerów baz danych Metody szyfrowania i uwierzytelniania Tworzenie systemu uwierzytelniania użytkowników Protokoły sieciowe Protokoły bezpieczeństwa Serwerowe systemy operacyjne Zapory sieciowe Systemy wykrywania włamań sieciowych IDS

Literatura Barnett R.C. 2007: Apache. Zabezpieczenia aplikacji i serwerów WWW, Helion, Gliwice. Darie C., Brinzarea B., Chereches-Tosa F., Bucica M. 2006: AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych, Helion, Gliwice Krysiak K. 2005: Sieci komputerowe. Kompendium. Helion, Gliwice. Kurose J. F., Ross K.W. 2010: Sieci komputerowe. Ujęcie całościowe, Helion, Gliwice. Schetina E., Green K., Carlson J. 2002: Bezpieczeństwo w sieci, Helion, Gliwice. Welling L., Thomson L. 2005: PHP i MySQL. Tworzenie stron WWW, Helion, Gliwice. http://www.php.net/manual/pl/index.php http://www.w3schools.com/php/

System informatyczny System informatyczny jest to zbiór powiązanych ze sobą elementów, którego funkcją jest przetwarzanie danych przy użyciu techniki komputerowej. Systemy informatyczne mogą być bardzo proste systemem takim może być na przykład edytor tekstu uruchamiany na jednym komputerze, oraz złożone jak na przykład system kontroli lotów na lotnisku, system bankowy, system zarządzający produkcją, systemy GIS i itp. Miarą złożoności systemu może być na przykład ilość elementów systemu połączona ze złożonością stosowanego oprogramowania mierzoną w ilości punktów funkcyjnych.

Elementy systemu informatycznego Sprzęt: urządzenia służące do przechowywania danych urządzenia służące do komunikacji między sprzętowymi elementami systemu urządzenia służące do komunikacji między ludźmi a komputerami urządzenia służące do odbierania danych ze świata zewnętrznego nie od ludzi (na przykład czujniki elektroniczne, kamery, skanery) urządzenia służące do wywierania wpływu przez systemy informatyczne na świat zewnętrzny elementy wykonawcze (na przykład silniki sterowane komputerowo, roboty przemysłowe, podłączony do komputera ekspres do kawy, sterowniki urządzeń mechanicznych) urządzenia służące do przetwarzania danych nie będące komputerami

Elementy systemu informatycznego Oprogramowanie Zasoby osobowe ludzie Elementy organizacyjne czyli procedury (procedury organizacyjne termin z zarządzania) korzystania z systemu informatycznego, instrukcje robocze itp. Elementy informacyjne; bazy wiedzy ontologie dziedziny/dziedzin, w których używany jest system informatyczny

System informatyczny LAMP System operacyjny: Linux Serwer www: Apache2 Serwer bazy danych: MySQL Interpreter języka skryptowego PHP Użytkownik Klient wysyla żądanie strony html lub php Skrypt php pobiera dane z bazy Klient przeglądarka Po wykonaniu skryptów php wyniki są wysyłane na stronę klienta (HTML, JavaScript) Serwer WWW np. Apache2 z interpreterem PHP Serwer bazy danych np. MySQL

Podstawy programowanie systemów w PHP PHP w HTML Stosowanie zmiennych Formularze Operatory Zarządzanie zmiennymi Instrukcje warunkowe Instrukcje iteracyjne Przechowywanie danych w plikach Stosowanie tablic Ciągi i wyrażenia regularne Tworzenie funkcji Łączenie z bazą danych

Język PHP PHP Hypertext Preprocessor - obiektowy, skryptowy język programowania zaprojektowany do generowania dynamicznych stron internetowych. Pierwsza wersja PHP, rozpowszechniana pod nazwą PHP/FI (Personal Home Page/Forms Interpreter), została stworzona przez Rasmusa Lerdorfa w roku 1994. Obecnie stosowana wersja - PHP 5.6 PHP najczęściej stosuje się do przetwarzania skryptów po stronie serwera WWW, ale może być on również używany z poziomu wiersza poleceń oraz w aplikacjach pracujących w trybie graficznym np. przy pomocy biblioteki GTK+. Implementacja PHP w środowisku Linux wraz z serwerem WWW Apache oraz serwerem baz danych MySQL określana jest jako platforma LAMP. Składnia PHP jest oparta na składni języków C, Java oraz Perl.

Osadzanie PHP w HTML <html> <head> <title>tytuł strony</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <h1>tytuł</h1> <?php echo 'skrypt php'; //komentarz?> </body> </html>

Style znaczników PHP Styl XML <?php echo <p>napis</p> ;?> Styl krótki <? echo <p>napis</p> ;?> Styl SCRIPT <SCRIPT LANGUAGE= php > echo <p>napis</p> ;</SCRIPT> Styl ASP (ASP.NET Active Server Pages) <% echo <p>napis</p> %> Komentarze: W stylu C /*...*/ W stylu C++ //komentarz W stylu skryptów powłoki # komentarz

Stosowanie zmiennych Zmienne formularza Zmienne zadeklarowane Rzutowanie typu

Zmienne formularza Tablice superglobalne $_GET[] - przesyłanie danych przez adres URL, widoczne w adresie, ograniczenie ilości przesyłanych danych $_POST[] -przez nagłówki żądania przesyłanego z przeglądarki do serwera Style zmiennych formularza: Styl krótki ($ilosc) Styl średni ($_POST[ ilosc ])-zalecany Styl długi ($HTTP_POST_VARS[ ilosc ])

Formularz

Pobranie danych z formularza

Zmienne zadeklarowane $ilosc = 0; $wartosc=$ilosc; Typ zmiennej w PHP odnosi się do rodzaju danych w niej zapisanych. Typy zmiennych: Integer Float String Boolean Array Object NULL zmienne którym nie nadano wartości Resorce zawracane przez funkcje zasoby zewnętrzne np. połączenie z bazą danych

Rzutowanie typu $ilosc =1; $wartosc =(float)$ilosc;

Zmienne superglobalne $GLOBALS tablica wszystkich zmiennych globalnych $_GET tablica zmiennych przekazanych metodą GET $_POST - tablica zmiennych przekazanych metodą POST $_COOKIE tablica zminnych cookie $_FILES tablica zmiennych związanych z ładowaniem plików $_ENV tablica zmiennych śrdowiskowych $_REQUEST tablica wszystkich zmiennych wprowadzonych przez użytkownika $_SESSION tablica zmiennych sesji

Operatory Operatory arytmetyczne (+, -, *, /) Operator łączenia ciągów kropka(.) ('napis'. $d) Operatory przypisania ($a=0, $a+=5, $b=&$a) Operatory porównań ($a==$b, $a===$b) Operatory logiczne (!, &&,, and, or, xor) Operatory bitowe (&,, ~, ^, <<, >>) Operator tłumienia błędów @ np. $a =@(52/0) Operatory tablicowe (+, ==, ===,!=, <>,!==) Operator wykonania akcent (` `) Operator typu: instanceof czy dany obiekt jest egzemplarzem danej klasy

Zarządzanie zmiennymi Sprawdzanie stanu zmiennej: bool isset(mixed zmienna); czy zmienna istnieje bool empty(mixed zmienna); czy posiada wartość niepustą i niezerową echo 'isset($ilosc): '.isset($ilosc).' <br/>' echo 'empty($ilosc): '.empty($ilosc).' <br/>'

Instrukcje warunkowe <html> <body> <?php $d=date("d"); if ($d=="fri") echo "Have a nice weekend!"; elseif ($d=="sun") echo "Have a nice Sunday!"; else echo "Have a nice day!";?> </body> </html> <html> <body> <?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; }?> </body> </html>

Pętle warunkowe <html> <body> <?php $i=1; while($i<=5) { echo "The number is ". $i. "<br />"; $i++; }?> </body> </html> <html> <body> <?php $i=0; do { $i++; echo "The number is ". $i. "<br />"; } while ($i<5);?> </body> </html>

Pętle krokowe <html> <body> <?php for ($i=1; $i<=5; $i++) { echo $i. <br />"; }?> </body> </html> <html> <body> <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: ". $value. "<br />"; }?> </body> </html>

Przechowywanie danych w plikach wskaznik_plikowy = fopen(nazwa_pliku, tryb_otwrcia) <html> <body> <?php @ $file=fopen("welcome.txt","r");?> </body> </html> <html> <body> <?php //otwarcie pliku do odczytu @ $file=fopen("welcome.txt","r") or exit("unable to open file!"); //zamykanie pliku fclose($file);?> </body> </html>

Tryby otwierania plików Modes Description r Read only. Starts at the beginning of the file r+ Read/Write. Starts at the beginning of the file w Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist w+ Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't exist a Append. Opens and writes to the end of the file or creates a new file if it doesn't exist a+ Read/Append. Preserves file content by writing to the end of the file x Write only. Creates a new file. Returns FALSE and an error if file already exists x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists b Binary

Odczyt z pliku fgets(wskaznik_plikowy, dlugosc_wiersza) <?php $file = fopen("welcome.txt", "r") or exit("nie mogę otworzyć pliku!"); //Odczyt linia po linii do końca pliku while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file);?> <?php $file=fopen("welcome.txt","r") or exit ("Nie mogę otworzyć pliku!"); //odczyt znak po znaku while (!feof($file)) { echo fgetc($file); } fclose($file);?>

Zapis do pliku fwrite(resource wskaznik_plikowy, string ciąg, int [dlugosc]) np. fwrite($wp, $ciag_wyjsciowy, strlen($ciag_wyjsciowy))

Stosowanie tablic Tablice indeksowane numerycznie Tablice asocjacyjne Tablice wielowymiarowe

Tablice numeryczne Utworzenie tablicy: $produkty=array('opony', 'olej', 'świece'); Dostęp do elementów $produkty[0] $produkty[1] $produkty[2] Dodanie elementu: $produkty[3]='bezpieczniki'; Dostęp do elementów przy pomocy pętli: for($i = 0; $ < 3; $i++) echo $produkty[$i] ; foreach ($produkty as $biezacy) echo $biezacy. ' ';

Tablice asocjacyjne Inicjowanie tablicy: $ceny =array('opony'=>100. 'Olej'=>10. 'Świece'=>4); dostęp do elementów: $ceny['opony'], $ceny['olej'], $ceny['świece'] dodanie elementu: $ceny['bezpieczniki']=2; Dostęp do elementów przy pomocy pętli: foreach($ceny as $klucz =>$wartosc) echo $klucz.'=>'.$wartosc. <br/> while(list( $produkt.$cena ) =each($ceny) ) echo $produkt - $cena <br/> ; Funkcja list() przydziela kolejne wartości zmiennym zwracanym przez each() $produkt zawiera index zwrócony przez each() $cena zawiera wartość zwróconą przez each()

Tablice wielowymiarowe Inicjacja tablicy dwuwymiarowej: $produkty = array( array('opo, 'Opony, 100), array('ole, 'Olej, 10), array( 'SWI', 'Świece,4) ); Dostęp do elementów tablicy: for( $rzad=0; $rzad <3; $rzad++ ) { } for( $kol =0; $kol <3; $kol++) { echo ' '.$produkty[$rzad][$kol]; } echo ' <br/>';

Tablice wielowymiarowe asocjacyjne Inicjalizacja tablicy dwuwymiarowej: $produkty = array( array( 'Kod' => 'OPO'. 'Opis' => 'Opony'. 'Cena' => 100). Kod Opis Cena array( 'Kod' => 'OLE'. 'Opis' => 'Olej'. OPO Opony 100 'Cena' => 10). array( 'Kod' => 'SWI'. 'Opis' => 'Świece'. OLE Olej 10 'Cena' => 4) ); for ( $rzad =0; $rzad <3; $rzad++) { SWI Świece 4 while( list($klucz.$wartosc) = each($produkty[$rzad]) { echo $wartosc ; } echo ' <br/>' }

Analiza ciągów znaków Przycinanie ciągów usuwanie białych znaków z początku i końca ciągów (\n \r \t spacje \0) funkcje trim(), ltrim(), rtrim() np. $nazwa =trim($nazwa); Formatowanie HTML - zamiana znaczników \n na <br> funkcja nl2br() Formatowanie wyświetlania: print(), echo, printf(), sprintf(): np. echo Wartość zamówienia wynosi $wartosc. ; printf( Wartość zamówienia wynosi %s., $wartosc); Formatowanie ciągów do przechowywania w bazach danych - funkcje addslashes(), stripslashes(); np. $komentarz = pracownik powiedział Nie dajemy gwarancji, O co chodzi?; $komentarz = addslashes($komentarz); $komentarz = pracownik powiedział \ Nie dajemy gwarancji\, O co chodzi?;

Analiza ciągów znaków Rozdzielanie i łączenie ciągów za pomocą funkcji ciągów: explode(), implode() np. $email = jan22@hotmail.com; $tablica_email =explode( '@', $email); $tablica_email[0] =jan22; $tablica_email[1] =hotmail.com; $nowy_email=implode('@', $tablica_email); Porównywanie ciągów strcmp(), strcasecmp(), strnatcmp() strcmp( ciag1, ciag2) Sprawdzanie długości ciągu za pomocą funkcji strlen()

Wyrażenia regularne Wrażenie testujące adresy e-mail: Zastosowanie (funkcje ereg(wzor, ciag_przeszukiwany), eregi(): if(!eregi( ^[a-za-z0-9_]+@[a-za-z0-9\-]+\.[a-za-z0-9\-\.]+$',$email)) { echo 'Niepoprawny adres poczty elektronicznej'; exit; } \ - znak ucieczki ^ - dopasowanie na początku ciągu $ - dopasowanie na końcu ciagu. dopasowanie do każdego znaku * - powtórzenie zero lub więcej razy + - powtórzenie jeden lub więcej razy [ a-z]- wszystkie znaki w nawiasach

Funkcje include() i require() <html> <body> <?php include("header.php");?> <h1>welcome to my home page</h1> <p>some text</p> </body> </html> Funkcje require() i include() różnią się tym, że przypadku niepowodzenia require() wygeneruje błąd krytyczny, natomiast include() wygeneruje tylko ostrzeżenie

Definiowanie własnych funkcji function wiekszy(&$x, $y) //$x przekazany przez referencje { if(!isset($x)!isset($y)) return false; else if($x>=$y) return $x; else return $y; $x=$x+1 } //$x - została zmieniona //$y pozostała bez zmian

Łączenie z bazą danych MySQL mysqli_connect(servername,username,password,dbname); new mysqli (servername,username,password,dbname); $con = mysqli_connect("localhost","peter","abc123, mydb ); lub $con = new mysqli ("localhost","peter","abc123, mydb ); if (!$con) { die( Nie mogę nawiązać połączenia. ); }

Pobieranie danych z bazy danych Wybór bazy danych: mysqli_selcet_db($db, nazwa_bazy); $db ->select_db(nazwa_bazy); Wysłanie zapytania: $wynik = mysqli_query($db, $zapytanie); $wynik=$db->query($zapytanie);

Odczytanie rezultatu zapytania Wersja proceduralna: $wiersz = mysqli_fetch_assoc($wynik); //tablica asocjacyjna $wiersz = mysqli_fetch_row($wynik); //tablica numeryczna $wiersz = mysqli_fetch_array($wynik); //obie tablice Wersja obiektowa: $wiersz = $wynik->fetch_assoc(); $wiersz = $wynik->fetch_row(); $wiersz = $wynik->fetch_array();

Zamykanie połączenia z bazą danych mysqli_free_result($wynik); $wynik -> free(); mysqli_close($db); $db->close();

Przykład- Pobieranie danych z bazy

Wpisywanie danych do bazy