Mezi jednu z nejv∞tÜφch v²hod databßzφ pat°φ to, ₧e k dat∙m v nich ulo₧en²m lze p°istupovat z mnoha r∙zn²ch aplikacφ. PHP nabφzφ funkce, kterΘ umo₧≥ujφ spoluprßci s n∞kolika databßzov²mi servery. Nechybφ mezi nimi samoz°ejm∞ ani MySQL.
Princip prßce s databßzφ v PHP skriptech je velice jednoduch². Sklßdß se z n∞kolika krok∙:
P°ipojenφ k databßzi û vybereme si, ke kterΘmu serveru se chceme p°ipojit, a urΦφme jmΘno a heslo, pod kter²m se chceme p°ihlßsit.
Zpracovßnφ v²sledku û server nßm vrßtφ v²sledek p°edchozφho SQL p°φkazu. Pokud jsme posφlali p°φkaz SELECT, m∙₧eme postupn∞ zφskat a zpracovat jednotlivΘ °ßdky v²sledku û nap°φklad je vytisknout jako souΦßst wapovΘ strßnky.
P°ipojenφ k MySQL databßzi je velice jednoduchΘ. Slou₧φ k tomu funkce MySQL_PConnect():
MySQL_PConnect("localhost", "jmeno", "heslo");
Prvnφm parametrem funkce je adresa poΦφtaΦe, na kterΘm b∞₧φ databßze. V∞tÜina web-hosting∙ mß databßzov² server spuÜt∞n² na stejnΘm poΦφtaΦi jako webov² server, a staΦφ proto uvΘst nßzev localhost. DalÜφ dva parametry jsou jmΘno a heslo, kterΘ nßm pro p°φstup k databßzi p°id∞lil jejφ sprßvce.
Po ·sp∞ÜnΘm p°ipojenφ k databßzi si musφme vybrat konkrΘtnφ databßzi, se kterou budeme pracovat. Jejφ jmΘno nßm op∞t sd∞lφ sprßvce serveru:
MySQL_Select_DB("nazev_databaze");
Pro samotnΘ zaslßnφ SQL p°φkaz∙ slou₧φ funkce MySQL_Query(). Jako jejφ parametr se p°edßvß SQL p°φkaz. Funkce nßm vrßtφ hodnotu, kterß nßm umo₧≥uje s v²sledkem dßle pracovat (p°i p°φkazu SELECT). Pro ostatnφ p°φkazy nßm vracφ logickou hodnotu, kterß odpovφdß ·sp∞Ünosti/ne·sp∞Ünosti provedenφ danΘ operace.
Pokud si chcete vÜe vyzkouÜet, m∙₧ete vyu₧φt n∞kterou ze zdarma dostupn²ch web-hostingov²ch slu₧eb. My jsme minule vyu₧φvali slu₧by serveru yo.cz. Sprßvce tohoto serveru m∙₧ete po₧ßdat o z°φzenφ p°φstupu do databßze. Nßzev databßze je shodn² s vaÜφm u₧ivatelsk²m jmΘnem, jmΘno a heslo je stejnΘ jako u FTP p°φstupu pro nahrßvßnφ strßnek. V nßsledujφcφch ukßzkßch budu pou₧φvat mΘ u₧ivatelskΘ jmΘno jkj. Ve vaÜich skriptech mφsto n∞j musφte pou₧φt svΘ jmΘno.
Yo.cz nenabφzφ mo₧nost vzdßlenΘho p°ihlßÜenφ k databßzi a proto musφme i tabulku vytvo°it pomocφ PHP skriptu (p°φklad 1). Skript pomocφ protokolu FTP nahrajeme k naÜim ostatnφm skript∙m a spustφme jej z webovΘho prohlφ₧eΦe û tj. zadßme adresu http://www.yo.cz/pages/jkj/create.php.
P°φklad 1. Zaslßnφ SQL p°φkazu ze skriptu û create.php
<? MySQL_PConnect("localhost", "jkj", "heslo"); MySQL_Select_DB("jkj"); $vysledek = MySQL_Query("CREATE TABLE Telefony ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Jmeno VARCHAR(40), Telefon VARCHAR(14), Email VARCHAR(60))"); if ($vysledek) echo "SQL dotaz byl ·sp∞Ün²."; else echo "P°i zpracovßnφ SQL p°φkazu doÜlo k chyb∞."; ?>