Vyu₧itφ databßzφ v PHP

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∙:

  1. 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.

  2. Zaslßnφ SQL p°φkazu û serveru poÜleme libovoln² SQL p°φkaz.

  3. 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∞.";
?>
⌐ Ji°φ Kosek 2000-2001