Вы находитесь на странице: 1из 29

MySQL Funkcije

Konekcija sa serverom
mysql_connect() - upostavlja vezu sa MySQL serverom
Format: mysql_connect($host[:$port[$soc!et_path"$user["$pass)
#spostavlja vezu sa MySQL serverom$ %ovoljno je &a nave&ete ' samo $host" $user '
$pass (a!o $user 'ma &e('n'san pass)or&)$ %osta r'jet!o je potre*no up'sat' $port
o&nosno $soc!et_path$ +a!o&je se mo,e mysql_connect() pro-'r't' (un!c'jom die$
Fun!c'ja &'e() !or'st' se za pre!'&anje s!r'pta ' .-tampanje. poru!e o /re-c' u!ol'!o
pretho&na (un!c'ja je neusp'je-na (u ovom slu0aju" a!o !one!c'ja n'je uspostavljena)$
123M452:
<?php
$host = "localhost";
$user = "Korisnik";
$pass = "pass";
$ = mys!l"connect#$host$ $user$ $pass%;
&& ili
$ = mys!l"connect#$host$ $user$ $pass%
or 'ie#"(e)a nije mo*la +iti uspostavljena,"%;
&&ili ako su po'aci o host-u sa S./0$ korisniku$ lo)inci 'o+ijaju
&&preko 1ormulara i) polja2 hostname$ username$ pass3or'
$1ormhost = $"04S567hostname78;
$1ormuser = $"04S567username78;
$1ormpass = $"04S567pass3or'78;
$ = mys!l"connect#$1ormhost$ $1ormuser$ $1ormpass%
or 'ie#"(e)a nije mo*la +iti uspostavljena,"%;
?9
:atvaranje ve)e
mys!l"close#% - preki'a ve)u sa MySQL serverom
Format2 mys!l"close#$ve)a%
;asi ve)u sa serverom koju ste uspostavili koriste<i mys!l"connect
0=>M?@=2
<?php
$ = mys!l"connect #$host$ $user$ $pass%;
AA implementacija i)ostavljena
$y = mys!l"close#$%;
&& =e)ultat je2 ve)a sa serverom je prekinuta
?9
5rajna ve)a sa serverom
mys!l"pconnect#% - upostavlja trajnu ve)u sa MySQL serverom
Format2 mys!l"pconnect#$host62$port86$socket"path8$$user6$$pass8%
1r' uspostavljanju veze" 's!az prvo traz' postojecu vezu" ' a!o veza postoj'" nece novu
uspostavljat'$
0o)ivanje +a)e
mys!l"select"'+#% - selektuje MySQL +a)u
Format2 mys!l"select"'+#$+a)a6$$ve)a8%
Selektuje MySQL +a)u, Bko $ve)a nije 'e1inisana$ koristi se trenutna aktivna
ve)a,
0=>M?@=2
<?php
$ = mys!l"connect#$host$$user$$pass%;
$y = mys!l"select"'+#$+a)a%;
&& =e)ultat je2 +a)a je o'a+rana
?9
Slanje iska)a serveru na' 'atom +a)om
mys!l"!uery#% - Calje MySQL iska) MySQL serveru
Format2 mys!l"!uery#$iska)6$$ve)a8%
Dalje MySQL iska) MySQL serveru, >ska) se moEe proCiriti sa die
0o*le'ati i2 mys!l"result
0=>M?@=2
<?php
$na)iv=$"04S567na)iv78;
$o+last=$"04S567o+last78;
$iska) =
#"S@L@F5G F=4M 5a+ela HI@=@ Btri+utJ=7(rije'nostJ7 BKL Btri+utM=(rije'nostM"%;

&&i)vrsavanje upita
$ = mys!l"!uery#$iska)%;
?9
>)vrsavanje re)ultata #ra'i slicno kao i pretho'na 1unkcija mys!l"!uery#% %
mys!l"result#% - vra<a po'atke i) re)ultata
Format2 mys!l"result #$re)ultat$$+roj"re'a6$kolona8%
(ra<a po'atke i) re)ultata$ i to re)ultate o'reNeno* re'a, 4vaj iska) je je'an o'
starijih$ i 'osta je sporiji o'
mys!l"1etch"o+ject,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
1or#$i=O; $i<mys!l"num"ro3s#$%; $iPP% &G mysql_num_ro)s() vra6a *roj
re&ova 78
Q
$i' = mys!l"result#$$$i$O%;
echo "$imena R ";
S
mys!l"1ree"result#$%;
&G =e)ultat je2 sa'rEaj ta+ele #na 0rimjer imena o'vojena sa )nakom "R"%
G&
?9
/roj kolona
mys!l"num"1iel's#% - vra<a +roj kolona u re)ultatu
Format2 mys!l"num"1iel's#$re)ultat6$$ve)a8%
(ra<a +roj kolona u re)ultatu, Bko $ve)a nije 'e1inisana$ koristi se trenutna
aktivna ve)a, MoEe se korisiti i mysql_listtables #stariji iska)%,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
echo mys!l"num"1iel's#$%;
&& =e)ultat je2 JT #jer se na 0rimjer JT polja #kolona% nala)i u ta+eli
?9
/roj re'ova
mys!l"num"ro3s#% - vra<a +roj re'ova u re)ultatu
Format2 mys!l"num"ro3s#$re)ultat6$$ve)a8%
(ra<a +roj re'ova u re)ultatu, Bko $ve)a nije 'e1inisana$ koristi se trenutna
aktivna ve)a, 4vaj iska) 1unkcioniCe u) SQL iska) S@L@F5, :a ostale iska)e kao
Cto su >KS@=5$ .0LB5@ i sl, koristiti mys!l"a11ecte'"ro3s,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
echo mys!l"num"ro3s#$%;
&& =e)ultat je2 MJM #jer se npr, toliko re'ova nala)i u ta+eli%
?9
/roj re'ova mo'i1ikovanih posle'njim iska)om
mys!l"a11ecte'"ro3s#% - vra<a +roj re'ova mo'i1ikovanih posle'njim iska)om
Format2 mys!l"a11ecte'"ro3s#$re)ultat%
(ra<a +roj re'ova ta+ele$ koje su mo'i1ikovane posle'njim isa)om, Lakle$
1unkcija ne rea*uje na S@L@F5 iska)$ ne*o samo na iska)e koje mo'i1ikuju
ta+elu #>KS@=5$ .0LB5@ i sl,%, Bko je posle'nji !uery +io L@L@5@ +e) HI@=@
iska)a$ i tim iska)om je ispranjena Uitava ta+ela$ sto )naci 'a su svi re'ovi
ta+ele mo'i1ikovani ovom koma'nom$ mys!l"a11ecte'"ro3s#% <e vratiti kao
re)ultat O #nula%$ jer je ta+ela pra)na #o+risana%,
0=>M?@=2
<?php
$)="L@L@5@ F=4M ta+ela
HI@=@ >M@ =7Q$"04S567na)iv78S7 BKL 4/LBS5 = 7Q$"04S567o+last78S7 ";
$ = mys!l"!uery#$)%;
echo mys!l"a11ecte'"ro3s#$%;
&& =e)ultat je2 +roj re'ova u ta+eli nakon +risanja
?9
Mjenjenje konekcije
mys!l"chan*e"user#% - mijenja korisnika aktivne mys!l konekcije
Format2 mys!l"chan*e"user #$user$ $pass6$$'+8%;
Bko ste neki 'ru*i korisnik$ morate uspostaviti novu ve)u sa +a)om ili prekinuti
prvu ve)u$ i ponovo se konektovati na +a)u koriste<i nove po'atke, 4vaj iska)
omo*u<uje 'a u trenutno aktivnoj ve)i sa MySQL +a)om promijenite korisnika
#$user%, 5o je veoma korisno ako na 0rimjer )a i)vrCavanje neko* iska)a
tre+aju ve<a prava o' onih koje pose'uje trenutni korisnik,
0=>M?@=2
<?php
$user = "root";
$pass = "pass";
$ = mys!l"chan*e"user #$user$ $pass%;
i1 #$%
Q
AA korisnicki iska)
S
$y = mys!l"chan*e"user #$stari"user$ $stari"pass%;
&G =e)ultat je2 iska) <e +iti i)vrCen koriste<i prava novo* korisnika G&

?9
Kreirenje +a)e
mys!l"create"'+#% - kreira MySQL +a)u
Format2 mys!l"create"'+#$'+6$$ve)a8%
Kreira +a)u na MySQL serveru, Le1inisanje $ve)e #mys!l"connect % nije
o+ave)no, Mo*u<e je koristiti i mysql_createdb #starija iska)%,
0=>M?@=2
<?php
$ = mys!l"connect#$host$$user$$pass%;
$y = mys!l"create"'+#"0I0"mat"$$8%;
&& =e)ultat je2 +a)a sa imenom 0I0"mat je kreirana,
?9
Kreieanje ta+ele
CREATE TABLE Tabela ( id int(6) not null primary key auto_increment,
Atribut 1 tip 1 (duzina1),

Atribut n tip n (duzina n))!"


0rimjer,
#$p%p
&& konekto'an(e na )er'er
*connection + my),l_pconnect (!local%o)t!, !root!)
or die(!-o'ezi'an(e )a )er'erom ni(e mo.u/e!)"

&& odabir baze
my),l_)elect_db(!te)t!)"
&& 01L naredba
*),l+!CREATE TABLE 0T23E4T( id int(6) not null primary key auto_increment,
prezime 'arc%ar(56),
ime 'arc%ar(56),
.odina )mallint,
m(e)to 'arc%ar(56))!"
&& iz'r7a'an(e 01L upita
*rez + my),l_,uery(*),l)"
&& i)pi) korektno)ti iz'r7ene 01L naredbe
i8 (9*rez)
ec%o !:re7ka pri kreiran(u tabele 0T23E4T ; !my),l_errno()!<!my),l_error()"
el)e
ec%o !Tabela 0T23E4T u)p(e7no kreirana!"
$=
0retra)ivanje
mys!l"'ata"seek#% - pristup 'o o'reNeno* re)ultata i) MySQL +a)e
Format2 mys!l"'ata"seek#$re)ultat$$re'%
$re)ultat je ono sto vraca 1unkcija Mys!l"!uery#%$ a $re' je in'eks onome
atri+uta kome se pristupa,
FunkcioniCe na slican nacin kao iska) mys!l"1etch"o+ject
0=>M?@=2
<?php
$re)ultat = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
mys!l"'ata"seek#$re)ultat$V%;
$re' = mys!l"1etch"ro3#$re)ultat%;
echo $re'6O8;
&& =e)ultat je2 V, re' 'o+ijeno* re)ultata i) ta+ele
?9
.piti
mys!l"'+"!uery#% - Calje MySQL !uery )a o'reNenu +a)u
Format2 mys!l"'+"!uery#$+a)a$$!uery6$$ve)a8%
Funkcionise na isti nacin kao
mys!l"!uery$ samo sto )a ovaj iska) morate navesti i ime +a)e, Koristi se ako
morate 'a pre*le'ate po'atke i) viCe +a)a, MoEe se koristiti i mysql #stariji
iska)%, Bko $ve)a nije 'e1inisana$ iska) koristi trenutno aktivnu ve)u,
0=>M?@=2
<?php
mys!l"'+"!uery#"0I0"net"$"S@L@F5 G F=4M ta+ela"%;
&G =e)ultat je2 selektovano je sve i) ta+ele tabela i) +a)e PHP_net, Lalje
se moEe ovaj re)ultat pomocu mys!l"1etch"array$ mys!l"1etch"ro3$
mys!l"1etch"o+ject o+ra'iti G&
?9
/risanje +a)e
mys!l"'rop"'+#% - /rise MySQL +a)u
Format2 mys!l"'rop"'+#$'+6$$ve)a8%
/rise +a)u na MySQL serveru, Bko $ve)a nije 'e1inisana$ on'a se koristi
trenutno aktivna ve)a,
(i'ite i2 mys!l"create"'+
0=>M?@=2
<?php
$ = mys!l"'rop"'+#"0I0"net"%;
i1 #$%
Q
echo "/a)a 0I0"net je o+risana";
S
&& =e)ultat je2 /a)a 0I0"net je o+risana #ako je iska) uspjesan%
?9
0rika) *resaka #Kumericki i tekstualni%
mys!l"errno#% - vra<a numericku vrije'nost error poruke poslje'nje iska)a
Format2 mys!l"errno#6$ve)a8%
(ra<a numericku vree'nost error poruke posle'nje MySQL iska)a, Bko $ve)a
nije 'e1inisana$ koristi se trenutno aktivna ve)a, Koristi S@ > u kom+inaciji sa
mys!l"error
0=>M?@=2
<?php
$'+ = mys!l"select"'+ #$+a)a%;
echo mys!l"errno#%
&& =e)ultat je2 JOVW
?9
5ekstualna poruka o *resci
mys!l"error#% - vra<a tekst error poruke posle'nje* iska)a
Format2 mys!l"error#6$ve)a8%
(ra<a tekst error poruke posle'nje* MySQL iska)a, Bko $ve)a nije 'e1inisana$
koristi se trenutno aktivna ve)a, Koristi se u kom+inaciji sa mys!l"errno
0=>M?@=2
<?php
$'+ = mys!l"select"'+ #$+a)a%;
echo mys!l"errno#%,"2 ",mys!l"error#%;
&& =e)ultat je2 JOVW2 Ko Lata+ase Selecte'
?9
0rika) re)ultata u ni)u
mys!l"1etch"array#% - stavlja re)ultat i) +a)e u ni)
Format2 mys!l"1etch"array#$re)ultat6$$array"vrsta8%
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
3hile #$re' = mys!l"1etch"array#$%%
Q
echo $re'67ime78," ",$re'67pre)ime78;
&& ili echo $re'6O8," ",$re'6J8;
S
mys!l"1ree"result#$%; && oslo+a'ja memoriju
&& =e)ultat je2 sva imena i pre)imena i) ta+ela ta+ela
?9
0rika) re)ultata u asocijativnom ni)u
mys!l"1etch"assoc#% - stavlja re)ultat i) +a)e u asocijativni ni)
Format2 mys!l"1etch"assoc#$re)ultat%
4va iska) ima istu 1unkciju kao mys!l"1etch"array
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
3hile #$re' = mys!l"1etch"assoc#$%%
Q
echo $re'67ime78," ",$re'67pre)ime78;
S
mys!l"1ree"result#$%;
&& =e)ultat je2 sva imena i pre)imena i) ta+ela ta+ela
?9
(racanje in1ormacija 'ate kolone
mys!l"1etch"1iel'#% - vra<a in1ormacije o je'noj koloni u o+liku o+jekta
Format2 mys!l"1etch"1iel'#$re)ultat%
(ra<a in1ormacije o je'noj koloni u o+liku o+jekta, Mo*u<i re)ultati u o+jektu
su2
name - ime kolone
ta*le - ime ta+ele
ma9_len/th - maksimalna 'uEina kolone
not_null - J$ ako kolona moEe +iti null
pr'mary_!ey - J$ ako je kolona primarni kljuc #primary key%
un'que_!ey - J$ ako je kolona je'instveni kljuc #uni!ue key%
mult'ple_!ey - J$ ako je kolona nije je'instveni kljuc #non-uni!ue key%
numer'c - J$ ako je kolona ima numericku vrije'nost
*lo* - J$ ako je kolona tipa +lo+
type - tip kolone
uns'/ne& - J$ ako je kolona unsigned
zero('ll - J$ ako je kolona zero-filled
0=>M?@=2
<?php
&& php,net 0rimjer
$ = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
3hile #$i < mys!l"num"1iel's#$%%
Q
echo ">n1ormacije )a kolonu $i2<+r &9n";
$meta = mys!l"1etch"1iel'#$%;
i1 #X$meta%
Q
echo "Kema in1ormacija<+r &9n";
S
echo "<0=@9
ma"len*th2 $meta-9ma"len*th
multiple"key2 $meta-9multiple"key
name2 $meta-9name
not"null2 $meta-9not"null
numeric2 $meta-9numeric
primary"key2 $meta-9primary"key
ta+le2 $meta-9ta+le
type2 $meta-9type
uni!ue"key2 $meta-9uni!ue"key
unsi*ne'2 $meta-9unsi*ne'
+lo+2 $meta-9+lo+
)ero1ill2 $meta-9)ero1ill
<&0=@9";
$iPP;
S
mys!l"1ree"result #$%;
&G =e)ultat je2 *ore nave'ene in1ormacije o svi kolonama u ta+eli ta+ela
npr2
>n1ormacije )a kolonu 2
ma"len*th2 M maimalna 'u)ina kolone
multiple"key2 O ima vrije'nost J ako je kolona kljuc koji nije je'instven
name2 >"S>F ime kolone
not"null2 J kolona nije null
numeric2 J iam vrije'nost J ako je kolona numericka
primary"key2 J
ta+le2 ta+ela
type2 int tip kolone
uni!ue"key2 O ima vrije', J ako je kolona je'instven kljuc
unsi*ne'2 O ima vrije', J ako je kolona neo)nacena
+lo+2 O ima vrije'nost J ako je kolona +lo+
)ero1ill2 O ima J ako je kolona ispunjena nulama
>n1ormacije )a kolonu J2
ma"len*th2 YT
multiple"key2 O
name2 ime
not"null2 J
numeric2 O
primary"key2 O
ta+le2 ta+ela
type2 strin*
uni!ue"key2 O
unsi*ne'2 O
+lo+2 O
)ero1ill2 O
>n1ormacije )a kolonu M2
ma"len*th2 TO
multiple"key2 O
name2 pre)ime
not"null2 J
numeric2 O
primary"key2 O
ta+le2 ta+ela
type2 strin*
uni!ue"key2 O
unsi*ne'2 O
+lo+2 O
)ero1ill2 O
,,, G&
?9
(racanje 'u)ine polja
mys!l"1etch"len*ths#% - vra<a 'uEinu svako* polja u re)ultatu u o+liku ni)a
Format2 mys!l"1etch"len*ths#$re)ultat%
(ra<a 'uEinu svako* polja u re)ultatu u o+liku skalarno* ni)a,
(i'ite i2 mys!l"1etch"o+ject
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
3hile#$re' = mys!l"1etch"ro3#$%%
Q
$'uEina = mys!l"1etch"len*ths#$%;
echo "$re'6J8 #$'uEina6J8%<+r &9n";
S
mys!l"1ree"result#$%;
&& =e)ultat je2 sve 'uEine sa imenima
5arik 'u)ina #T%
Marija 'u)ina #W%
Sara 'u)ina #V%
,,, G&
?9
4+jekti
mys!l"1etch"o+ject#% - stavlja re)ultat i) +a)e u o+jekt
Format2 mys!l"1etch"o+ject#$re)ultat6$$vrsta"o+jekta8%
Stavlja re)ultat i) +a)e u o+jekt, Sve ostalo 1unkcionise na isti nacin kao ko'
mys!l"1etch"array
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
3hile #$re' = mys!l"1etch"array#$%%
Q
echo $re' -9ime;
echo $re' -9pre)ime;
S
mys!l"1ree"result#$%;
&& =e)ultat je2 sva imena i pre)imena i) ta+ela ta+ela
?9
mys!l"1etch"ro3#% - stavlja re)ultat i) +a)e u skalarni ni)
Format2 mys!l"1etch"ro3#$re)ultat%
Funkcionise na isti nacin na mys!l"1etch"array$ samo sto re)ultat stavlja u
skalarni ni),
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
3hile #$re' = mys!l"1etch"array#$%%
Q
echo ">me2 ",$re'6O8," - 0re)ime2 ",$re'6J8,"<+r &9";
S
mys!l"1ree"result#$%;
&& =e)ultat je2 sva imena i pre)imena i) ta+ela ta+ela
?9
mys!l"1iel'"1la*s#% - vra<a 'o'atne in1ormacije u ve)i o'reNene kolone
Format2 mys!l"1iel'"1la*s#$re)ultat$$kolona%
(ra<a 'o'atne in1ormacije u ve)i o'reNeno* polja u re)ultatu$ kao Cto su2
"not"null"$ "primary"key"$ "uni!ue"key"$ "multiple"key"$ "+lo+"$ "unsi*ne'"$
")ero1ill"$ "+inary"$ "enum"$ "auto"increment"$ "timestamp",
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 >"S>F$ pre)ime F=4M ta+ela"%;
echo mys!l"1iel'"1la*s#$$O%;
&& =e)ultat je2 not"null primary"key
?9
mys!l"1iel'"name#% - vra<a ime o'reNene kolone
Format2 mys!l"1iel'"name#$re)ultat$$+roj"kolone%
(ra<a ime o'reNene kolone na osnovu rednog +roja,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 G F=4M ta+ela"%;
1or #$i=O; $i<mys!l"num"1iel's#$%; $iPP%
Q
echo mys!l"1iel'"name#$$$i%," R ";
S
&G =e)ultat je2 sva polja i) ta+ele npr,
Si1 R ime R pre)ime R G&
?9
mys!l"1iel'"len#% - vra<a 'uEinu o'reNene kolone
Format2 mys!l"1iel'"len#$re)ultat$$kolona%
(ra<a 'uEinu o'reNene kolone, Mo*u<e je koristiti i mysql_fieldlen #stari iska)%,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
1or#$i=O; $i<mys!l"num"1iel's#$%; $iPP%
Q
echo mys!l"1iel'"len#$$$i%," ";
S
&& =e)ultat je npr2 MT i YO
?9
mys!l"1iel'"seek#% - pristupa u o'reNenu kolonu re)ultata
Format2 mys!l"1iel'"seek#$re)ultat$$kolona%
0ristupa u o'reNenu kolonu re)ultata$ tako 'a
mys!l"1etch"1iel' moEe Uitati re)ultat i) te kolone +e) )a'avanja +roja kolone,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 main"i'$ ime$ pre)ime F=4M ta+ela"%;
mys!l"1iel'"seek#$$M%;
$re' = mys!l"1etch"1iel'#$%;
echo $re'-9pre)ime;
&& =e)ultat je2 pre)ime
&&
?9
mys!l"1iel'"ta+le#% - vra<a ime ta+ele u kojoj se nala)i o'reNena kolona
Format2 mys!l"1iel'"ta+le#$re)ultat$$kolona%
(ra<a ime ta+ele u kojoj se nala)i o'reNena kolona,
Mo*u<e je koristiti i mysql_fieldtable ,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
echo mys!l"1iel'"ta+le#$$J%;
&& =e)ultat je2 ta+ela
?9
mys!l"1iel'"type#% - vra<a tip o'reNene kolone i) re)ultata
Format2 mys!l"1iel'"type#%
(ra<a tip o'reNene kolone i) re)ultata, 5ip moEe +iti2 "int"$ "real"$ "strin*"$
"+lo+" it',
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 main"i'$ pre)ime F=4M ta+ela"%;
1or#$i=O; $i<mys!l"num"1iel's#$%; $iPP%
Q
echo mys!l"1iel'"type#$$$i%,"$ ";
S
&& =e)ultat je2 int$ strin*
?9
mys!l"1ree"result#% - +rise re)ultat #oslo+a'ja memoriju%
Format2 mys!l"1ree"result#$re)ultat)
4slo+a'ja memoriju o' re)ultata MZSQL !uery-ija, 4vaj iska) nije o+ave)an$ jer
se memorija ionako pra)ni ka'a skripta )avrsi svoj ra'$ ali ukolioko su !uery-iji
veliki i mislite 'a mo*u usporiti ra'$ koristite mys!l"1ree"result, 5ako'je se
koristi mysql_freeresult #stariji iska)%,
0=>M?@=2
<?php
$ = mys!l"!uery#"S@L@F5 ime$ pre)ime F=4M ta+ela"%;
&& korisniUki iska)
mys!l"1ree"result#$%;
&& =e)ultat je2 $ je i)+risan i) memorije
?9
mys!l"insert"i'#% - vra<a >L posle'nje* SQL >KS@=5 iska)a
Format2 mys!l"insert"i'#6$ve)a8%
(ra<a >L posle'nje* SQL >KS@=5 iska)a, >L je polje 'e1inisano u ta+eli sa
auto"increment, (ra<a O$ ako kolona ne kreira sle'eci +roj pomocu
auto"increment, :a MySQL iska)a je puno po*o'nije koristiti internu MySQL
iska) LBS5">KS@=5">L#%
na 0rimjer2
>KS@=5 ,,,
HI@=@ main"i'= LBS5">KS@=5">L#%,
0=>M?@=2
<?php
mys!l"!uery#">KS@=5 >K54 ta+ela
(BL.@S #J[WT$ JOOOO%"%;
$posle'nji"i' = mys!l"insert"i'#%;
echo $posle'nji"i';
&& =e)ultat je2 npr, JMT
?9
mys!l"list"'+s#% - vra<a listu svih +a)a na MySQL serveru
Format2 mys!l"list"'+s#6$ve)a8%
(ra<a listu svih +a)a na MySQL serveru,
0=>M?@=2
mys!l"list"1iel's#% - vra<a in1ormacije o ta+eli
Format2 mys!l"list"1iel's#$+a)a$$ta+ela6$$ve)a8%
(ra<a in1ormacije$ o'nosno imena kolona i) ta+ele, Bko $ve)a nije 'e1inisana$
koristi se trenutna aktivna ve)a,
0=>M?@=2
<?php
$ = mys!l"list"1iel's#$+a)a$ $ta+ela%;
$kolone = mys!l"num"1iel's#$%;
<?php
$ = mys!l"connect#$host$ $user$ $pass%;
$y = mys!l"list"'+s#$%;
3hile #$re' = mys!l"1etch"array#$y%%
Q
echo $re' -9Lata+ase," R ";
S
mys!l"1ree"result#$%;
&& =e)ultat je2 sve +a)e na serveru
?9
1or #$i = O; $i < $kolone; $iPP% Q
echo mys!l"1iel'"name#$$ $i% , " R ";
S
&G =e)ultat je2 imena svih polja #kolona% i) +a)e
na 0rimjer2
main"i' R ime R pre)ime R ,,, G&
?9
mys!l"list"ta+les#% - vra<a listu ta+ela o'reNene MySQL +a)e
Format2 mys!l"list"ta+les#$+a)a6$$ve)a8%
(ra<a listu ta+ela o'reNene MySQL +a)e, Bko $ve)a nije 'e1inisana$ koristi se
trenutna aktivna ve)a, MoEe se korisiti i mysql_listtables #starija iska)%,
(i'ite i2 mys!l"ta+lename
0=>M?@=2
<?php
$ = mys!l"list"ta+les#$+a)a%;
1or#$i=O; $i<mys!l"num"ro3s#$%; $iPP%
Q
echo mys!l"ta+lename#$$ $i% , " R ";
S
&& =e)ultat je2 lista svih ta+ela u +a)i
?9
mys!l"ta+lename#% - vra<a ime ta+ele i) re)ultata
Format2 mys!l"ta+lename#$re)ultat$$+roj%
(ra<a ime ta+ele koriste<i re)ultat o' mys!l"list"'+s
0=>M?@=2
<?php
$ = mys!l"list"ta+les#$+a)a%;
1or#$i=O; $i<mys!l"num"ro3s#$%; $iPP%
Q
echo mys!l"ta+lename#$$ $i% , " R ";
S
&& =e)ultat je2 lista svih ta+ela u +a)i
?9
:on!retan pr'mjer$
;e!a je &ata *aza po& 'menom <Moja/a)a= ' ta*ela <Stu'ent= sa polj'ma
i'(>uto_3ncrement)">me$ 0re)ime$ 5ele1on$
:re'ranje (orme po& 'menom 1ormJ,html$
?@+MLA
?@5>%A
?+3+L5A#nos po&ata!a stu&enata?8+3+L5A
?8@5>%A
?BC%D BEFCLC2 G=HFFFFF=A
?centerA
?FC2M M5+@C% G 1CS+ >F+3C; G='o'aj,php=A
?'nput t'pe G=h'&&en= name G <'&= value G=;#LL=A
?+>BL5 *or&er G <I= cellpa&&'n/G=I= cellspac'n/ G=I=A
?+2 he'/htG=JI=A
?+% colspa'n G=K=A#nos Stu&enata?8+%A
?8+2A
?+2A
?+%A#nes' 3me ?8+%A
?+%A?3nput name G <'me= type G=te9t=A?8+%A
?8+2A
?+2A
?+%A#nes' 1rez'me ?8+%A
?+%A?3nput name G <prez'me= type G=te9t=A?8+%A
?8+2A
?+2A
?+%A#nes' +ele(on ?8+%A
?+%A?3nput name G <tele(on= type G=te9t=A?8+%A
?8+2A
?+2A
?+%A?centerA
?'nput name G <su*m't= type G=su*m't= valueG=#nes'=A
?8+%A
?8+2A
?8+>BL5A
?8FC2MA?8BC%DA?8@+MLA
1r't's!om na &u/me #nes' meto&om 1CS+ po&ac' se salju s!r'pt' &o&aj$php
Stran'ca 'o'aj,php 'ma !o&
$%*hostG=naz'v_servera=L
$%*userG=!or'sn'c!o_'me=L
$%*passG=loz'n!a=L
$%*nameG=mojaBaza=L
$ta*leG=Stu&ent=L
$connect'onGmysql_connect(<naz'v_servera="=!or'sn'c!'_'me="=loz'n!a=)
or &'e (<1ovez'vanje n'je mo/uce=)L
$sqlqueryG=3;S52+ 3;+C $ta*le
M>L#5S(N$'&N"N$'meN" $prez'meN" N$tele(onN)=L
$resultsGmysql_query($sqlquery)L
mysql_close()L
pr'nt <?@+MLA?+3+L5A#nos u *azu?8+3+L5A?BC%D BEFCLC2GO=HFFFFFO=A
?centerA
?ta*le *or&er GO=IO= )'&th G O=PIIO=A?trA?t&AL
pr'nt <?pA?centerA#n'jel' ste sl'je&ece po&at!e?pA?*loc!quoteA=L
pr'nt <3me je : $'me
?pA1rez'me je : $prez'me
?pA+ele(on je : $tele(on
?8*loc!quoteA?8t&A?8trA
?8ta*leA
?8centerA?8*o&yA?8@+MLAL
QA
UPITI NAD BAZOM KIP

-rimi(er 1< upiti )elekci(e )a pro'i(erom uno)a
:re'rat' (ormular !oj' ce 'mat' S5L5F+ polje za 'z*or opc'je :_S3F" ;>SLCM" CBL>S+ '
te!stualno polje za za&avanje n's!e !oja cese pretra,'vat' u ta*el' :nj'/a (:) u !olon' 0'j'
naz'v o&/ovara polju sele!c'je$ 1otom !re'rat' 1@1 s!r'pt !oj' 6e pr'!azat' rezultate
pretra/e$

<html>
<head>
<title>Pretraga tabele Knjiga</title>
</head>
<body>
<h1>Pretraga tabele K</h1>
<form action="Pretraga1.php" method="post">
Izaberite olon! pretrage"<br />
<select name="riterij!m">
<option #al!e="K$%I&">K%I&</option>
<option #al!e="'(%)*+">'(%)*+</option>
<option #al!e="*,)(%-">*,)(%-</option>
</select>
<br />
.nesite niz po ojoj se pretray!je"<br />
<inp!t name="searchnisa" type="te/t">
<br />
<inp!t type="s!bmit" #al!e="P01-0(2(">
</form>
</body>
</html>






->- )kript pretra.a1p%p
?9&u)r&local&bin&p%p
#$p%p
&& promi(enl(i'e ko(e )adrze 'ri(edno)ti )a 8ormulara
*)earc%type+*>TT-_-@0T_AAR0BCkriteri(umCD"
*)earc%term+*>TT-_-@0T_AAR0BC)earc%ni)kaCD"
*)earc%term+ trim(*)earc%term)" &&uklan(an(e )u'i)ni% bi(elina ko(e (e kori)nik .re)kom uni(o
na pocetku ili kra(u za%ti(e'a
&&AAE4@< pro'i(eriti da li (e po)i(etilac na 8ormularu )elekto'ao kolonu pretra.e i unio kl(uc
pretra.e
i8 (9*)earc%type FF 9*)earc%term)G
ec%o C4i)te korektno popunili 8ormular Holimo Aa) da pono'o po)i(etite )tranicu )a
8ormularom C"
eIit" J
&&8iltriran(e podataka ko(e (e unio po)(etilac u )luca(u da )adrze prelazne )ek'ence K C !
e)cape_)e,uence
*)earc%type + add)la)%e)(*)earc%type)"
*)earc%term + add)la)%e)(*)earc%term)"
&Lu)po)ta'l(en(e tra(ne (per)i)tent) 'eze upotrebom 8unkci(e my),l_pconnect ; ne zat'ara )e
)a my),l_clo)e
my),l_pconnect ce pri(e poku)a(a u)po)ta'l(an(a 'eze pro'i(eriti da li 'ec po)to(i ot'orena
'eza
ako po)to(i, i)kori)tice (e i time )e ubrza'a rad )er'era, (er u)po)ta'l(en(e 'eze za%ti(e'a
'ri(eme tra(ne 'eze ipak ni)u tra(no ot'orene ako )e ->- iz'r)a'a kao 32I modul, (er tada
)'aki pozi' ->- )kriptu pokrece no' ->- proce), ali .a i prekida po za'r)etku iz'r)en(a
->- )kripta, t( zat'ara e'entualno ot'orenu tra(nu 'ezuL&
M *db + my),l_pconnect(C-HNC, Cmi6O66PC, Cmi6O66P)i8raC)"
i8 (9*db)G
ec%o CError< 4i(e oba'l(eno po'ezi'an(e )a bazom -oku)a(te pono'oC"
eIit"
J
&&izbor baze
my),l_)elect_db(C2pi)atiBAE2C)"
&&2-QT 0ELECT
*,uery + !)elect L 8rom R S%ere !*)earc%type! like CT!*)earc%term!TC!"
&&QEAR0AAA4UE 2-QTA
*re)ult + my),l_,uery(*,uery)"
&&Q0CQTAAA4UE REE2LTATA 2-QTA, *num_re)ult) cu'a 'raca bro( redo'a rezultata upita
*num_re)ult) + my),l_num_roS)(*re)ult)"
ec%o C#p=BR@U 4A3UE4Q> AR0TA< C*num_re)ult)C#&p=C"
&&citan(e )'ako. reda iz )kupa rezultata i 8ormiran(e a)oci(ati'no. niza *roS
8or (*i+6" *i #*num_re)ult)" *iVV)G
*roS + my),l_8etc%_array(*re)ult)"
ec%o C#p=#)tron.=C(*iV1)C 4a)lo'< C"
ec%o %tml)pecialc%ar)()trip)la)%e)(*roSBC4A0L@ACD))"
ec%o C#&)tron.=#br &=@bla)t< C"
ec%o )trip)la)%e)(*roSBC@BLA0TCD)"
ec%o C#br &=R0QN< C" ec%o )trip)la)%e)(*roSBCR_0QNCD)" ec%o C#&p=C"
J
$=

-rimi(er 5< upiti Q40ERT )a pro'i(erom uno)a i iz'i(e)ta(em o bro(u uno)a
Rreirati 8ormular ko(i ce imati tek)tualno pol(e za uno) 'ri(edno)ti u kolone tabele R< 0QNRA,
4A0L@A, @BLA0T -otom kreirati ->- )kript ko(i /e pro'i(eriti da li (e kori)nik unio
'ri(edno)ti u 8ormular, realizo'ati Q40ERT i)kaz u tabeli R i i)pi)ati )tatu) uno)a
&*04.)(0 primjer5.htm
#%tml=
#%ead=
#title=Q40ERT#&title=
#&%ead=
#body=
#%1=24@0 -@LUA 2 TABEL2 R#&%1=
#8orm action+!prim(er5p%p! met%od+!po)t!=
#table border+!6!=
#tr=
#td=R0QN#&td=
#td=#input type+!teIt! name+!k)i8! maIlen.t%+!O! )ize+!W!=#br &=#&td=
#&tr=
#tr=
#td=@BLA0T#&td=
#td= #input type+!teIt! name+!obla)t! maIlen.t%+!W6! )ize+!W6!=#br &=#&td=
#&tr=
#tr=
#td=4A0L@A#&td=
#td= #input type+!teIt! name+!na)lo'! maIlen.t%+!66! )ize+!W6!=#br=#&td=
#&tr=
#tr=
#td col)pan+!5!=#input type+!)ubmit! 'alue+!24E0Q!=#&td=
#&tr=
#&table=
#&8orm=
#&body=
#&%tml=

P6P sript primjer5.php
78/!sr/local/bin/php
<9php
// reiranje ratog stila nazi#a promijenlji#ih form!lara
:sif=:6--P$P*%-$+(0%;<sif<=>
:oblast=:6--P$P*%-$+(0%;<oblast<=>
:naslo#=:6--P$P*%-$+(0%;<naslo#<=>
//pro#ijera da li je posetilac pop!nio polja form!lara
if ?8:sif @@ 8:oblast @@ 8:naslo# AB
echo <'I%-1 P*P.'I)I %+( P*)C( &*04.)(0(. P*'*+I-1 .'*%.<br /><.<P*%1-I-1
%-0('I3. %( &*04.)(0*4.<>
e/it>D
//filtriranje !nijetih podataa form!lara
:sif = addslashes?:sifA> :oblast = addslashes?:oblastA> :naslo# =
addslashes?:naslo#A>
//po#ezi#anje
E :db = mysFl$pconnect?<P4&<G <orisnimiHIHHJ<G <lozina<A>
mysFl$select$db?<bazamiHIHHJ<A>
//.PI-G I'%10- isaz
:F!ery = "insert into K #al!es ?<".:sif."<G <".:naslo#."<G <".:oblast."<A">
:res!lt = mysFl$F!ery?:F!eryA>
//iz#estaj o stat!s! !netog reda
if ?:res!ltA echo mysFl$affected$roKs?A.< naslo# !nijet ! tabel! K.<>
9>

Вам также может понравиться