PHP Tietokantaohjelmointi 1 Jouni Juntunen Oulun seudun ammattikorkeakoulu

  • Slides: 12
Download presentation
PHP Tietokantaohjelmointi 1 Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö

PHP Tietokantaohjelmointi 1 Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö

Tietokantaohjelmointi Web-palvelin (Apache) Tietokantapalvelin (My. SQL)

Tietokantaohjelmointi Web-palvelin (Apache) Tietokantapalvelin (My. SQL)

Tietokantaohjelmointi • Loppukäyttäjät käyttävät tietokantaa aina sovelluksen kautta • Käyttäjää varten luodaan käyttöliittymä (websivu,

Tietokantaohjelmointi • Loppukäyttäjät käyttävät tietokantaa aina sovelluksen kautta • Käyttäjää varten luodaan käyttöliittymä (websivu, 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

Tietokantaohjelmointi Sovellus Tietokannan ohjelmointirajapinta (API) Tietokanta-ajuri

Tietokantaohjelmoinnin perusaskeleet 1. Avataan yhteys tietokantapalvelimeen ja tietokantaan 2. Tiedon käsittely (haku/päivitys) 3. Suljetaan

Tietokantaohjelmoinnin perusaskeleet 1. Avataan yhteys tietokantapalvelimeen ja tietokantaan 2. Tiedon käsittely (haku/päivitys) 3. Suljetaan tietokantayhteys

Esimerkki: Tiedon lukeminen

Esimerkki: Tiedon lukeminen

mysql_fetch_row Tietokannan rakenne Tietueet (data) tietokannassa mysql_fetch_row-funktio lukee yhden tietueen kerrallaan tietokannasta ja palauttaa

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

Esimerkki: Tiedon lisääminen tietokantaan HTML-lomake PHP-skripti

Tietokantayhteyden avaaminen • Tietokantayhteys avataan aina ennen tietokannan käsittelyä • Tarkasta aina mahdolliset virheet

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

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ää

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

Tietokantayhteyden sulkeminen • Tietokantayhteys tulee sulkea aina tietokannan käsittelyn jälkeen • Avatut tietokantayhteydet kuluttavat palvelimien (web/tietokanta) resursseja