Generated by mDocumentator
MotionFramework Dokumentacija

Db

num_rows()

num_rows() vraća broj redaka zahvaćenih prethodnim upitom proslijeđen kroz funkciju query()

Povratni podaci

Broj redaka zahvaćenih upitom

num_fields()

num_fields() vraća broj stupaca zahvaćenih prethodnim upitom proslijeđenim kroz funkciju query()

Povratni podaci

Broj stupaca zahvaćenih upitom.

clear()

clear() čisti resurs stvoren izvršavanjem upita kroz query() funkciju. Naime, svaki put prilikom izvršavanja funkcije query(), resurs, tj. produkt te funkcije sprema se u privremenu varijablu te je tako dostupan ostalim funkcijama za manipulaciju bez ponovnog izvršavanja upita nad bazom.

Da bi se ispraznila varijabla koja sadrži taj privremeni upit (tj. resurs tog upita), može se ili napisati novi upit pomoću funkcije query() ili prisilno isprazniti varijablu pomoću ove funkcije.

insert_id()

insert_id() je ekvivalent ugrađene PHP funkcije mysql_insert_id() prilagođena za rad u paketu Db.

insert_id() vraća ID zadnje umetnutog reda u MySQL bazu (jedino u slučaju ako je taj ID auto-inkrementirajući).

Povratni podaci

ID zadnjeg umetnutog reda u MySQL bazu.

query()

query() je funkcija koja služi za izvršavanje upita nad bazom. Ona ne ovisi o vrsti upita (umetanje, brisanje).

Prilikom pozivanje query() funkcije, izvršava se upit nad bazom, a rezultat (ukoliko postoji) se sprema u privremenu varijablu te tako postaje dostupan ostalim funkcijama za manipulaciju.

Za čišćenje privremene varijable, pogledajte funkciju clear()

Tablica parametara

$queryMySQL upit koji želite izvršiti.

num_queries()

num_queries() vraća broj upita izvršenih na bazu prilikom jednog pokretanja controllera. Prilikom svakog izvršavanja funkcije query() brojač se povećava.

Povratni podaci

Broj izvršenih upita na bazu.

smart_result()

smart_result() je funkcija za ispis (tj. pretvaranje rezultata u niz) na pametan način. Prednost ove funkcije je to što gleda količinu vraćenih podataka te prema tome odlučuje kakav podatak i sama vraća.

Ako je prethodni upit, izvršen funkcijom query() vratio 1 podatak, funkcija smart_result() će vratiti varijablu.

Ako je prethodni upit, izvršen funkcijom query() vratio više podataka u jednom redu, funkcija smart_result() će vratiti niz slijedećeg oblika:

niz([ime_stupca] => vrijednost, [ime_stupca] => vrijednost)


Ako je prethodni upit, izvršen funkcijom query() vratio više podataka u više redaka, funkcija smart_result() će vratiti niz slijedećeg oblika:

niz([0] => niz([ime_stupca] => vrijednost), [1] => niz([ime_stupca] => vrijednost))

Povratni podaci

0 (nulu) ako nema rezultata ili varijablu, niz

result()

result() je funkcija za ispis (tj. pretvaranje rezultata u niz). Razlika između smart_result() i result() je što ova funkcija uvijek inzistira na zadnjem formatu niza. Općenito je to dobra stvar, jer ako se dogodi drugi slučaj (kod smart_result() funkcije) i takav niz se proslijedi kroz foreach() petlju, doći će do cjepanja sadržaja na slova.

Prethodni upit, izvršen funkcijom query(), bez obzira na količinu podataka koju vraća, poprima slijedeću sintaksu:

niz([0] => niz([ime_stupca] => vrijednost), [1] => niz([ime_stupca] => vrijednost))

Povratni podaci

0 (nulu) ako nema rezultata ili niz.