MySQL a web
V prípade, že už máme navrhnutú databázu, v ktorej sú už nejaké dáta je vhodné ju prepojiť s určitým informačným systémom. Každý informačný systém je pozostáva z databázového modelu, ktorý modeluje požadovanú časť reality. Aby sa dalo s týmto databázovým modelom ľahko pracovať (bez znalosti administrátorských nástrojov ako je napríklad phpMyAdmin[1] je potrebné vytvoriť používateľské rozhranie.
Obsah
Možnosti spojenia sa s databázou mySQL
Pre databázový systém mySQL [2] existuje veľa spôsobov ako sa k databáze pripojiť. V našom kurze využijeme možnosť programovacieho jazyka php pre spojenie sa s databázou a jazyka HTML pre zobrazenie výsledkov.
HTML - prezentácia výsledkov
Jazyk HTML je značkovací jazyk používaný pre tvorbu web stránok. Pri našej práci využijeme len základné schopnosti tohoto jazyka:
- Použitie nadpisov, odstavcov
- Pre zobrazenie databázových tabuliek použijeme tabuľkové zobrazenie.
Prázdny HTML dokument môže vyzerať nasledujúco:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>DBS - Databázové systémy</title>
</head>
<body>
Tu je obsah dokumentu. Teda to, čo sa zobrazí na web stránke.
</body>
</html>
php - nástroj pre prácu s databázou
Pre sprývnu funkcionalitu jazyka PHP je vhodné ak spolupracuje s nejakým webserverom (Apache[3], IIS[4], ...). Web server poskytuje služby zobraznia web stránok a jazyk PHP je časťou, ktorá dovoľuje vytvárať menšie či väčšie programy. Jazyk PHP je skriptovací jazyk, ktorý pracuje na strane servera. To znamená, že príkazy jazyka PHP už nie sú na web stránke, ktorá je zobrazená v internetovom priehliadači. Príkazy jazyka PHP sa píšu priamo do HTML kódu medzi značky <?php a ?>.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>DBS - Databázové systémy</title>
</head>
<body>
Tu je obsah dokumentu. Teda to, čo sa zobrazí na web stránke.
<?php
tu môžem písať príkazy jazyka php
?>
</body>
</html>
1. Spojenie sa s databázou
Pre pripojenie k databázovému serveru MySQL slúži v PHP funkcia mysql_connect. Táto funkcia má zvyčajne 3 parametre:
mysql_connect (adresa_db_servera, meno_používateľa, heslo_používateľa)
kde
- adresa_db_servera - je názov alebo IP adresa databázového servera MySQL.
- V prípade, ak máte nainštalovaný databázový server na rovnakom počítači ako je webový server, tak adresa je "localhost" (alebo IP adresa 127.0.0.1)
- meno_používateľa - používateľské meno, pre prihlásenie sa k databáze
- heslo_používateľa - heslo pre prihlásenie sa k databáze
Funkcia mysql_connect nám vracia identifikátor spojenia, v ktorom sú informácie o spojení (pre naše potreby nezaujímavé). Použitie tejto funkcie:
<?php
$link=mysql_connect("student.fmtnuni.sk","meno","heslo") or die("Chyba pri pokuse o nadviazanie spojenia");
// praca s databazou
mysql_close($link);
?>
Príkaz mysql_connect vytvorí spojenie. V prípade, ak sa nepodarilo nadviazať spojenie, vykoná sa druhá časť príkazu - die. Die je funkcia, ktorá okamžite ukončí vykonávanie skriptu. Ale ešte predtým, ako ukončí vykonávanie skriptu vypíše text, ktorý je uvedený v v parametri tejto funkcie.
Funkcia mysql_close slúži na ukončenie spojenia s databázou. Parametrom je identifikátor spojenia.
2. Výber databázy
Pre tým, ako začneme klásť dotazy na databázu musíme si vybrať s ktorou databázou chceme pracovať. V prvom kroku sme sa spojili s databázovým serverom, na ňom však zvyčajne existuje viacero databáz. Výber databázy robíme pomocou funkcie mysql_select_db.
Funkciu mysql_select_db je vhodné používať s dvoma parametrami:
mysql_select_db(názov_databázy, identifikátor_spojenia);
kde:
- názov_databázy je názov databázy, tak ao je vytvorená na databázovo serveri
- identifikátor_spojenia je nepovinný v prípade, ak v PHP skripte máme len jedno databázové spojenia.
V našom príklade doplníme výber databázy "student".
<?php
$link=mysql_connect("student.fmtnuni.sk","meno","heslo") or die("Chyba pri pokuse o nadviazanie spojenia");
mysql_select_db("student", $link) or die("Požadovanú databázu s nepodarilo vybrať");
// praca s databazou
mysql_close($link);
?>
Súbory na stiahnutie
- http://subory.fmtnuni.sk/ki_files/databazy/dbs1.zip
- index.php - súbor obsahujúci samotnú HTML stránku (bez príkazov jazyka PHP)
- funkcie.php - súbor s pomocnými funkciami pre uľahčenie práce
- dbs_styl.css - súbor s definíciou zobrazenia HTML stránky
Zdroje a odkazy
- ↑ phpMyAdmin http://www.phpmyadmin.net
- ↑ konektory mySQL http://www.mysql.com/downloads/connector/
- ↑ Apache www.apache.org
- ↑ IIS - www.iis.net