Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK



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

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Podstawy programowania III WYKŁAD 2

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Autor: Joanna Karwowska

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Język SQL, zajęcia nr 1

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

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

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

Bazy Danych i Usługi Sieciowe

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

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

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

Bazy danych i usługi sieciowe

FAQ: /PL Data: 10/04/2014 Binarna prezentacja graficzna zmiennych archiwalnych WinCC V7.x

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Technologia informacyjna

Bazy danych. dr Radosław Matusik. radmat

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Dlaczego PHP? - zalety

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Aplikacje WWW - laboratorium

Podstawowe informacje o bazach danych. Technologie Informacyjne

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

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

Instalacja MySQL.

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar.

Java i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych

PHP: bazy danych, SQL, AJAX i JSON

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

Bazy Danych i Usługi Sieciowe

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Technologie informacyjne lab. 4

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Database Connectivity

Aplikacje WWW - laboratorium

Internetowe bazy danych

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Paweł Rajba

Gerard Frankowski, Zespół Bezpieczeństwa PCSS. Nowoczesne technologie bliżej nas Poznań,

Imię i Nazwisko Data Ocena. Laboratorium 7

Bazy danych. Polecenia SQL

5. Współpraca z bazą danych MySQL

Projektowanie systemów baz danych

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Składowane procedury i funkcje

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC

Wykład 05 Bazy danych

Manipulowanie danymi przy użyciu DAO

Zajęcia 11 wykorzystanie MySQL w PHP

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Oracle PL/SQL. Paweł Rajba.

Administracja i programowanie pod Microsoft SQL Server 2000

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.

Wprowadzenie. Rozdział 23 PDO. Podstawowe kroki aplikacji. Źródło danych

Internetowe bazy danych

Aplikacje WWW - laboratorium

Jak przenieść bazę danych na zdalny serwer?

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Ćwiczenie IT13 Bazy danych SQL w InTouch-u

JAVA I BAZY DANYCH. MATERIAŁY:

Ćwiczenie zapytań języka bazy danych PostgreSQL

Wykład 8. SQL praca z tabelami 5

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

PHP + MySQL w laboratorium (1)

Uruchamianie bazy PostgreSQL

Języki programowania wysokiego poziomu. Ćwiczenia

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

Baza danych do przechowywania użytkowników

Aplikacje internetowe - laboratorium

Podstawy programowania (PHP/Java)

Programowanie w Ruby

Aplikacje internetowe

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

CREATE USER

Metody dostępu do danych

Używając wspólnego interfejsu programowania

SQL 4 Structured Query Lenguage

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

Wybrane działy Informatyki Stosowanej

I.Wojnicki, PHP. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Bazy danych w PHP. PHPMyAdmin

Kurs. Podstawy MySQL

Ogólne informacje o Systemie Archiwizacji ZEUS

Relacyjne bazy danych. Podstawy SQL

Transkrypt:

Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009

Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy dostęp do baz danych Biblioteka ADOdb

Trójwarstwowy dostęp do baz danych Prosty ekran znakowy Interfejs webowy Złożony interfejs graficzny baza danych (ew. pliki) INNE APLIKACJE

Biblioteka ADOdb Active Data Objects DataBase - to interfejs pozwalający na komunikację z bazą danych - pozwala on na komunikację pomiędzy skryptem napisanym w języku PHP a praktycznie dowolną z popularnych baz danych: MySQL Oracle Microsoft SQL Server FOxPro ADO PostgreSQL Interbase Access ODBC

Biblioteka ADOdb Łączenie się z bazą danych include("ścieżka_do_adodb.inc.php"); ładujemy tylko kod potrzebny dla tego systemu bazodanowego, z którym się łączymy wywołując funkcję NewADOConnection( typ_bazy ), następnie tworzymy nowy obiekt klasy wywołującnewadoconnection() $db = NewADOConnection( typ_bazy ); - mysql, mssql, oracle, oci8, postgres, sybase, vfp, access, ibase w końcu łączymy się z bazą używając $db->connect: $db->connect("localhost", "root", "password", "mydb");

Biblioteka ADOdb Polecenia SQL $result = $db->execute("polecenie_sql"); if ($result === false) die("komunikat o błędzie"); Execute() zwraca obiekt wynikowy jeżeli zapytanie się powiedzie

Biblioteka ADOdb Odbieranie danych i wyświetlanie wyników - SELECT Jak czytanie z pliku. while (!$result->eof) { for($i=0, $max=$result->fieldcount(); $i < $max; $i++) print $result->fields[$i].' '; $result->movenext(); print "<br/>"; }

Biblioteka ADOdb Operacje na danych INSERT, UPDATE, DELETE DBDate() - konwertuje datę do odpowiedniego formatu $connection->affected_rows() - zwraca ilość wierszy zmienionych/skasowanych przez ostatnie zapytanie UPDATE lub DELETE) $recordset->insert_id() - zwracające ostatni numer wygenerowany przez INSERT dla kolumn auto_increment Nie wszystkie systemy bazodanowe posiadają te funkcje!

Biblioteka ADOdb Inne ciekawe funkcje $recordset->move($pos) - przewija wyniki do określonego wiersza (przesuwanie w przód dla wszystkich baz, nie wszystkie wstecz) $recordset->recordcount() - zwraca liczbę wierszy objętych ostatnim zapytaniem SQL (zwraca -1, gdy funkcja nie jest dostępna dla danej bazy) $recordset->getarray() - zwraca wynik jako tablicę

Biblioteka ADOdb Inne ciekawe funkcje c.d. rs2html($recordset) - jest funkcją, która generuje tabelkę w HTML u w oparciu o rekordy $recordset przesłane do niej include( adodb.inc.php'); include('tohtml.inc.php'); $conn = &ADONewConnection('mysql'); $conn->pconnect('localhost','userid','password','database'); $rs = $conn->execute( SELECT * FROM table'); rs2html($rs); Jest wiele pomocniczych funkcji, dokładny spis i opis znajduje się w dokumentacji dostępnej tutaj http://php.weblogs.com/adodb_manual.

Biblioteka ADOdb Na pożegnanie. Close()

Uwagi techniczne przed ćwiczeniami Instalujemy ADOdb_lite. - w tym celu należy skopiować katalog adodb_lite z zawartością wszystkich podkatalogów do katalogu public_html (polecenie mc)

Ćwiczenia Ćwiczenie 1 Połączymy się z naszą uczelnianą bazą MySQL. Aby to zrobić w pliku ado_1.php pomiędzy tagami PHP wpiszmy: include("adodb_lite/adodb.inc.php"); $db = NewADOConnection( mysql ); $db->connect("mysql.agh.edu.pl", "6 ", "***", 6 ");

Ćwiczenia Ćwiczenie 2 Wypiszmy imiona, nazwiska i adresy e-mailowy z tabeli SzczegoloweDaneCzlonkow: $result = $db->execute("select Imie, Nazwisko, Email FROM SzczegoloweDaneCzlonkow"); if ($result === false) die("nie udało się :("); print "Dane z tabeli:<br/>"; while (!$result->eof) { for ($i=0, $max=$result->fieldcount(); $i<$max; $i++) print $result->fields[$i].' '; $result->movenext(); print "<br/>"; }

Ćwiczenia Ćwiczenie 3 Wstaw swoje dane do tabeli SzczegoloweDaneCzlonkow i wypisz ponownie dane z tej tabeli: $i=$_post["imie"]; $n=$_post["nazwisko"]; $e=$_post["email"]; $result = $db->execute("insert INTO SzczegoloweDaneCzlonkow (Imie, Nazwisko, Email) VALUES ('$i','$n','$e')"); if ($result === false) die("nie udało się :(");

Ćwiczenia Ćwiczenie 4 Stwórzmy formularz w HTML u do logowania się do bazy plik PHP łączący nas z bazą (żeby sprawdzić czy się udało wykonajmy jakieś polecenie SQL): include("adodb_lite/adodb.inc.php"); $db = NewADOConnection( $_POST[" type "] ); $db->connect($_post["host"], $_POST["root"], $_POST["psw"], $_POST["mydb"]);

Źródła http://phplens.com/adodb/adodb_tutorial_pl.html http://pl.wikipedia.org/wiki/adodb

Pytania