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