PHP Tietokantaohjelmointi 1 Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Tietokantaohjelmointi Web-palvelin (Apache) Tietokantapalvelin (MySQL)
Tietokantaohjelmointi Loppukäyttäjät käyttävät tietokantaa aina sovelluksen kautta Käyttäjää varten luodaan käyttöliittymä (web-sivu, windows-ikkuna tms.), jonka kautta tietoa käsitellään ja taustalla sovelluslogiikka (esim. Php-ohjelmakoodi) suorittaa sql-lauseet tietokantaan)
Tietokantaohjelmointi Sovellus Tietokannan ohjelmointirajapinta (API) Tietokanta-ajuri
Tietokantaohjelmoinnin perusaskeleet Avataan yhteys tietokantapalvelimeen ja tietokantaan Tiedon käsittely (haku/päivitys) Suljetaan tietokantayhteys
Esimerkki: Tiedon lukeminen
mysql_fetch_row Tietokannan rakenne Tietueet (data) tietokannassa mysql_fetch_row-funktio lukee yhden tietueen kerrallaan tietokannasta ja palauttaa yksiulotteisen taulukon
Esimerkki: Tiedon lisääminen tietokantaan HTML-lomake PHP-skripti
Tietokantayhteyden avaaminen Tietokantayhteys avataan aina ennen tietokannan käsittelyä Tarkasta aina mahdolliset virheet tietokantayhteyden avaamisen yhteydessä
Käytettävän tietokannan valinta Valitaan käytettävä tietokanta Tietokantapalvelin voi sisältää useita tietokantoja
Tiedon käsittely mysql_query suorittaa sql-kyselyn avattuun tietokantaan Jos hakukysely (select), palautusarvo sisältää haetut tietueet Jos päivityskysely, palautusarvo sisältää tiedon kyselyn onnistumisesta
Tietokantayhteyden sulkeminen Tietokantayhteys tulee sulkea aina tietokannan käsittelyn jälkeen Avatut tietokantayhteydet kuluttavat palvelimien (web/tietokanta) resursseja