PHP & MySQL - SELECT Query


Odabir podataka iz tabele baze podataka

Do sada ste naučili kako stvoriti bazu podataka i tabelu, kao i ubacivanje podataka u bazu. Sada je vrijeme za preuzimanje podataka koji su ubačeni u prethodnoj lekciji. Izjava SQL SELECT koristi se za odabir zapisa iz tabele baze podataka. Njegova osnovna sintaksa se može napisati kao:

SELECT column1_name, column2_name, columnN_name FROM table_name;

Napravimo SQL upit pomoću naredbe SELECT, nakon čega ćemo izvršiti ovaj SQL upit prosljeđivajući ga PHP funkciji mysqli_query() za dohvatanje podataka tabele. Uzmimo u obzir da naša tabela baze podataka osoba (person) sadrži sljedeće zapise:



PHP kod u slijedećem primjeru bira sve podatke pohranjene u tabeli osoba (person) (koristeći zvjezdicu (*) umjesto imena kolone i bira sve podatke u tabeli).



Objašnjenje koda (proceduralni stil)

U gornjem primjeru su podaci vraćeni funkcijom mysqli_query() i pohranjuju se u varijablu $result. Svaki put kad se pozove mysqli_fetch_array(), on vraća sljedeći red iz skupa rezultata kao niz. Petlja while koristi se za petlje kroz sve redove u skupu rezultata. Konačno, vrijednosti pojedinog polja može se pristupiti iz reda ili prosljeđivanjem indeksa polja ili imena polja varijabli $row poput $row['id'] ili $row[0], $row['first_name'] ili $red[1], $row['last_name'] ili $row[2], i $row['email'] ili $row[3]. Ukoliko želite koristiti petlju for, možete dobiti vrijednost brojača petlje ili broj redova koje upit vraća prosljeđivanjem varijable $result funkciji mysqli_num_rows(). Ova vrijednost brojača petlje određuje koliko puta treba izvršiti petlju.