PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP www.zlinskedumy.cz.

Slides:



Advertisements
Podobné prezentace
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Advertisements

PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP Práce se soubory v PHP - 13
ACCESS IMPORT TABULKY Z EXCELU- 04 Ing. Jana Horáková IKT MS Office
PHP Podmíněné příkazy v PHP - 06
PHP Cyklické příkazy v PHP - 08
Algoritmizace a programování Podprogramy v Delphi - 10
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Operátory a příkazy v Delphi - 07
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
MS OFFICE - WORD ZÁHLAVÍ A ZÁPATÍ Ing. Petr Hanáček
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
POČÍTAČOVÁ GRAFIKA PROGRAMY A NÁSTROJE PRO PRÁCI S VEKTOROVOU GRAFIKOU 2 ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Třídící algoritmy - 12
Excel úpravy grafu, karta Návrh
ACCESS SESTAVY, CVIČENÍ Ing. Jana Horáková IKT MS Office
ACCESS PŘÍKAZOVÉ TLAČÍTKO, CVIČENÍ 20 Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Procentový počet Prezentace_12
Algoritmizace a programování Vývojové diagramy - 03
ROZLOŽENÍ STRÁNKY Ing. Petr Hanáček MS OFFICE - WORD
PRVKY ELEKTRONICKÝCH OBVODŮ
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Kalkulace zboží Prezentace_16 Mgr. Silva Vaňková OPČ_Kalkulace zboží
PROGRAMOVATELNÉ AUTOMATY CV PROCESY 03 Ing. Jana Horáková Elektrotechnika
Access Vysvětlení pojmu databáze - 01
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
PRVNÍ POMOC POLOHOVÁNÍ ZRANĚNÝCH 11
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ – ÚPRAVA ČERVENÝCH OČÍ ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
MS OFFICE - WORD VYTVOŘENÍ TABULKY Ing. Petr Hanáček
Excel úpravy grafu, karta Rozložení
EXCEL FILTROVÁNÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Programovatelné automaty AD převodníky 11
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Rozdělovací počet Prezentace_14
ÚPRAVA TABULKY VE WORDU
Ing. Bohuslava Vitekerová
IKT MS Office Access Relace 07 Ing. Jana Horáková
Aritmetický průměr Prezentace_18
IKT MS Office Access Dotazy Ing. Jana Horáková
Hydromechanika Měření přetlaku a podtlaku 13
PROGRAMOVATELNÉ AUTOMATY CV OBRAZOVKY 05 Ing. Jana Horáková Elektrotechnika
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ – ÚPRAVA KŘIVĚ NAFOCENÝCH FOTOGRAFIÍ ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
IKT MS Office Access Formuláře Ing. Jana Horáková
IKT MS Office Access Sestavy Ing. Jana Horáková
Hydromechanika Hydrostatický tlak, síla na dno nádrže 05
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
Excel export a import dat. Import ze souboru.
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ - RETUŠE ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Český jazyk a literatura Poezie českých autorů 1. poloviny 20. století – Odkrývačka Pavel Šupka
ACCESS TVORBA TABULEK, CVIČENÍ - 06 Ing. Jana Horáková IKT MS Office
ACCESS TVORBA TABULEK, CVIČENÍ - 05 Ing. Jana Horáková IKT MS Office
Hydromechanika Síla na dno uzavřené nádrže 07
PHP Programy pro tvorbu WWW stránek - 01
Poměr, přímá a nepřímá úměrnost Prezentace_11
Jednotky základní Prezentace_19
EXPRESSION HAVE GOT PRESENT_04 Mgr. Filip Soviš ANJ_Tenses
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Směšovací počet Prezentace_15
Programovatelné automaty Popis PLC 02
Transkript prezentace:

PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP

AnotaceMateriál poskytuje žákům souhrn nejdůležitějších příkazů, potřebných k tomu, aby mohl PHP skript spolupracovat s databází MySQL. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slovaDatabáze, dotaz Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

MySQL MySQL je databázový systém, vytvořený firmou MYSQL_AB a nyní vlastněný společností Sun Microsystems. Jedná se o multiplatformní databázi, v níž probíhá komunikace s pomocí jazyka SQL. Mezi jeho hlavní výhody patří snadná implementovatelnost (lze jej instalovat na MS Windows, Linux, ale i na další operační systémy), výkon a také to, že se jedná o volně šiřitelný software. Především z těchto důvodů se MySQL nejčastěji používá i v PHP skriptech (byť pro ukládání dat je rovněž možno použít např. databázové systémy Postgree nebo Oracle).

Připojení k databázovému serveru Aby mohl program, napsaný v PHP, vůbec s databází pracovat, je třeba se k ní připojit. K tomu slouží příkaz mysql_connect. Syntaxe příkazu: mysql_connect (adresa databázového serveru, uživatelské jméno, přístupové heslo ); Např. mysql_connect (“mysql.ic.cz“,“ic_jannovak“,“12345“); Příkaz mysql_connect() vrací celočíselnou hodnotu, identifikující vytvořené připojení. Pokud se připojení k databázovému systému nezdaří, je vrácena hodnota false.

Výběr databáze Po vytvoření připojení připojení je třeba vybrat databázi, se kterou budeme pracovat. K tomu je určen příkaz mysql_select_db. Syntaxe příkazu: mysql_select_db (jméno databáze ); Jak u příkazu mysql_connect, tak i u mysql_select_db je dobré provést v programu ošetření, zda při nich nedošlo k chybě. Příklad: <?php mysql_connect (“mysql.ic.cz“,“ic_jannovak“,“12345“) or die (“Nepodařilo se připojit k databázovému serveru!“); mysql_select_db (“ic_jannovak“ ) or die (“Nepodařilo se otevřít databázi!“); …

Položení dotazu Pro vykonání SQL dotazu je v PHP určen příkaz mysql_query. Syntaxe příkazu: mysql_query (SQL příkaz ); Tento příkaz vrací hodnotu true, pokud byl dotaz úspěšně proveden. Nebyl-li dotaz proveden (nejčastěji z důvodu syntaktické chyby v SQL příkazu nebo z důvodu uvedení neexistujícího jména tabulky či položky), je vrácena hodnota false. Příklad: $sql=“insert into Zbozi (kod,jmeno,pocet) values (‘121‘,‘šroub‘,200)“; $res=mysql_query ($sql); if ($res) echo “Záznam byl přidán“; else echo “Dotaz nebyl proveden!“;

Zpracování výběrového dotazu Zatímco u akčních SQL příkazů (insert, delete, update) nevyžaduje jejich výsledek žádné další zpracování (kromě oznámení o provedení nebo o eventuelní chybě), výsledek výběrového dotazu je třeba uživateli prezentovat (obvykle formou výpisu). K vlastním hodnotám je možno se dostat pomocí několika příkazů, nejpoužívanějším z nich je mysql_fetch_array. Tento příkaz zpřístupňuje vždy jeden řádek z výsledku v asociativním poli. Pro přístup k jednotlivým hodnotám můžeme použít nejen číselné indexy(0,1,2,..), ale také indexy odpovídající názvům sloupců v tabulce.

Zpracování výběrového dotazu - příklad Následující příkaz ukazuje zpracování výběrového dotazu, jehož výsledkem je výpis všech záznamů z tabulky Zboží na webové rozhraní. $sql="SELECT kod,jmeno,pocet FROM Zbozi order by kod"; $res=mysql_query($sql) or die("Nelze provést dotaz!"); echo " "; echo " kód: jméno: počet:"; while ($zaznam = mysql_fetch_array($res)) { echo " $zaznam[0] $zaznam[1] $zaznam[2]] "; } echo " ";

Další užitečné příkazy mysql_fetch_row - příkaz s podobnou funkcí jako mysql_fetch_array, pouze zde není možnost přístupu k jednotlivým prvkům prostřednictvím názvů polí mysql_num_rows - zjistí počet záznamů, vyhovujících položenému dotazu, například při výběrovém dotazu select mysql_affected_rows - spočítá, kolik řádků ovlivnil databázový dotaz, například update (u kolika řádků byla provedena změna) nebo delete (kolik řádků bylo smazáno)

Zdroje BRÁZA, Jiří. PHP 5: začínáme programovat. 1. vyd. Praha: Grada Publishing, 2005, 244 s. ISBN X.