Академический Документы
Профессиональный Документы
Культура Документы
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),