You are on page 1of 11

Web programiranje

Prof. Dr Milena Stankovi


Mr Ivan Petkovi
Milan Rajkovi

Osnove server-side
programiranja na
jeziku PHP

4. Rad sa bazama
podataka

PHP podrka za rad sa bazama

PHP ima podrku za rad sa svim


najaktuelnijim bazama podataka
(MySQL, Oracle, MS SQL Server,
dBase, Sybase, InterBase...)
Korienjem ODBC drajvera PHP se
praktino moe povezati na bilo koju
bazu podataka
PHP se najee koristi u kombinaciji
sa MySQL bazom podataka

Pseudokod za preuzimanje
podataka iz baze podataka
<?php
povezivanje_na_DBMS();
izbor_baze();
izvravanje_SQL_naredbe();
preuzimanje_rezultata();
while (nisu_svi_obraeni() )
obradi_jedan_red();
zatvori_vezu();
?>

Alati za rad sa MySQL bazom

Iako se sa MySQL bazom moe raditi


korienjem konzolne aplikacije, ee se
koriste vizuelni alati koji olakavaju rad.

Mi emo koristiti phpmyadmin. Radi se o


besplatnoj PHP aplikaciji koja se distribuira
kao deo wamp servera.

Aplikacija se pokree ukucavanjem adrese


osnovne strane, ili korienjem linka koji
se nalazi na poetnoj strani wamp servera.

Primer kreiranje i
pristupanje MySQL bazi
podataka

Kreiranje baze podataka

Kreirati bazu PHPExample i u njoj sledeu tabelu:

CREATE TABLE employees(


id tinyint(4) NOT NULL auto_increment,
firstname varchar(20),
lastname varchar(20),
address varchar(255),
position varchar(50),
PRIMARY KEY (id),
UNIQUE id (id)
);

Napomena : tabelu je mogue kreirati runo (korienjem


elemenata korisnikog interfejsa) ili direktnim
prosleivanjem upita.

Unos podataka u tabelu

Izbrati bazu PHPExample i izvriti


sledei upit:

INSERT INTO `employees` ( `id` ,


`firstname` , `lastname` , `address` ,
`position` )
VALUES ( '', 'Petar', 'Petrovic', 'Srpskih
Vladara 1', 'Direktor'
);

Podeavanje privilegija
korisnika
Izabrati bazu mysql i izvriti sledei upit:
INSERT INTO `user` ( `Host` , `User` ,
`Password` , `Select_priv` , `Insert_priv` ,
`Update_priv` , `Delete_priv` , `Create_priv` ,
`Drop_priv` , `Reload_priv` , `Shutdown_priv` ,
`Process_priv` , `File_priv` , `Grant_priv` ,
`References_priv` , `Index_priv` , `Alter_priv` )

VALUES ( 'localhost', 'user', PASSWORD( 'user' ) ,


'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
'Y'
);

Preuzimanje podataka iz baze

resource mysql_connect ([string hostname [:port]


[:/path/to/socket] [, string username [, string password]]])
Vraa identifikator konekcije ili False ako je dolo do greke
bool mysql_select_db (string database_name [, resource
link_identifier])
resource mysql_query (string query [, resource link_identifier])
Vraa False ako je upit neuspean, ili vrednost razliitu od nule
ako je uspean
array mysql_fetch_array (resource result [, int result_type])
Vraa niz koji odgovara trenutnoj vrsti u tabeli ili FALSE ako
nema vie vrsta

Primer 4.1 kod


pregled

Primer 4.2 kod


pregled

You might also like