Instalacja: Otworzyć plik php3.ini lub php.ini i usunąć średnik z linii
Transkrypt
Instalacja: Otworzyć plik php3.ini lub php.ini i usunąć średnik z linii
MySQL Instalacja: Otworzyć plik php3.ini lub php.ini i usunąć średnik z linii: ;extension =php3_mysql.dll Zapytania: $zapyt = „…” $wykonaj =mysql_query($zapyt); Łączenie z bazą: mysql_connect(nazwa_hosta,uŜytkownik,hasło); $baza = mysql_connect(serwer.pl,paw,12as46); - zamykanie mysql_close($baza); Tworzenie bazy: mysql_create_db(„osoby”); - wybieranie bazy: mysql_select_db(„osoby”); Zagadnienia SQL: • • tworzenie bazy: $zapyt = „CREATE DATABASE osoby”; $wykonaj = mysql_query($zapyt); tworzenie tabel: CREATE TABLE nazwa(nazwa1 typ1,nazwa2 typ2,PRIMARY KEY(nazwa)); $zapyt=”CREATE TABLE klient(id char(2)NOT NULL,imie char(20),PRIMARY KEY(id))”; Typy danych: char(x) blob - ciąg znaków o długości określonej przez pamięć integer date (YYYY-MM-DD) year decimal(x,y) • dodawanie do tabeli: INSERT INTO nazwa_tab VALUES(wart1,wart2,wart3); lub INSERT INTO nazwa_tab(pole1,pole2) VALUES(wart1,wart2); • wyszukanie danych: SELECT … FROM … WHERE …; • aktualizacja: UPDATE nazwa_tabeli SET wartość_pola WHERE … • $zapyt = „UPDATE klient SET imie=’Jan’ WHERE Nazwisko=”Kowal”; usuwanie: DELETE FROM nazwa_tabeli WHERE …; Proste wyszukiwanie: SELECT … FROM … WHERE nazwa_pola LIKE ‘%cos%’ - %cos% - %cos - cos% % - zastępuje dowolny ciąg znaków np. $zapyt = „SELECT * FROM osoba WHERE imie LIKE \”%da%\””; Rozbudowane wyszukiwanie: AND && OR || IN instrukcja WHERE pole IN (1,2,6,12) BETWEEN instrukcja WHERE pole BETWEEN 3 AND 459 Sortowanie: SELECT * FROM tab ORDER BY nazwa_pola DESC; SELECT * FROM tab ORDER BY pole1 DESC, pole2 DESC, pole3 DESC Analiza błędów: $baza = mysql_connect(…); $zapyt = „…”; if(!($wykonaj=mysql_query($zapyt))) { $err = mysql_error($baza); echo „Błąd progr., odp serwera: $err”; } else { dalszy program } Zliczanie rekordów: $zapyt = „…”; $wyk = mysql_query($zapyt); $znaleziono = mysql_num_rows($wyk); if($znaleziono == 0) { print „nic nie znaleziono”; } else { print „znaleziono $znaleziono osób”; } while ($row=mysql_fetch_array($działaj)) { print „Imie: $row[‘imie’]”; } Kasowanie całej bazy: mysql_drop_db(nazwa); mysql_drop_db(„osoby”); np. Informacje o tabeli: • nazwy pól: mysql_field_name(id_wynikow,indeks_pola) np. $zapyt = „SELECT * FROM osoby”; $dzialaj = mysql_query($zapyt); $nazwa_pola = mysql_field_name($dzialaj,0); • maksymalna ilość znaków pola: mysql_field_len(id_wyn, ind_pola) • nazwa tabeli: mysql_field_table(id_wyn, ind_pola) • typ danego pola: mysql_field_type(id_wyn, ind_pola) Paweł Kruk