Přístup k MySQL databázi
Pokud používáte PHP, je výhodné mít dynamicky generované stránky. Dobrým úložištěm Vašich dat je databáze MySQL, kterou Vám k Vašemu účtu na požádání Econnect vytvoří. Uživatel pak obdrží adresu databázového serveru, uživatelské jméno, přístupové heslo a jméno své databáze.Správa Vaší databáze je realizována přes WWW klienta phpMyAdmin. Jeho používání je velmi jednoduché, vidíte přehled Vašich databází a příslušných tabulek a můžete tabulky vytvářet, mazat, vkládat do nich data, vypisovat je a také mazat. Pro bližší informace o tomto klientu doporučujeme dokumentaci na domovské stránce. Přístup k programu phpMyAdmin na stránkách Econnectu pro správu Vaší databáze použijte adresu webservis.ecn.cz.
Použití MySQL databáze v programovacím jazyku PHPPro připojení k databázi MySQL v PHP na serveru vona.ecn.cz slouží například tento krátký skript:
$db_spojeni = mysql_connect("mysqldbserver", "pristupove_jmeno", "pristupove_heslo") or die(mysql_error());
$db_vysledek = mysql_select_db("test", $db_spojeni) or die(mysql_error());
$vysledek_dotazu = MySQL_query("SELECT * FROM tabulka_test", $db_spojeni)
or die(mysql_error());
while ($zaznam = MySQL_Fetch_Array($vysledek_dotazu)) {
echo "Záznam č. ". $zaznam["cislo"] ." obsahuje ". $zaznam["komentar"] ."<br>"; }
$pocet_radek = MySQL_num_rows($vysledek_dotazu);
echo "Tabulka <b>tabulka_test</b> obsahuje ". $pocet_radek ." radek <br<";
$db_vysledek = MySQL_close($db_spojeni);
?>
Popišme si blíže tento skript. Vyžaduje po nás mít běžící MySQL databázi na adrese mysqldbserver, mít vytvořenou databázi test a v ní tabulku test. Tu vytvoříte například pomocí MySQL příkazu:
a v ní vložené nějaké hodnoty například pomocí těchto MySQL příkazů:
INSERT INTO tabulka_test VALUES (2, 'druhy pokusny text')
Tento jednoduchý program na prvních dvou řádcích otevře spojení s databází na serveru mysqldbserver a vybere databázi test. Samozřejmě je potřeba místo řetězců pristupove_jmeno a pristupove_heslo zadat správné hodnoty. Doporučujeme udělat si soubor s vhodnými proměnnými, které budou obsahovat přístupové jméno a heslo a jméno serveru a ten pomocí PHP funkce include vložit do Vašeho skriptu.
Pomocí příkazu MySQL_query provedeme dotaz nad tabulkou tabulka_test. Po tom již v jednoduché smyččce pomocí příkazu MySQL_Fetch_Array bereme jednotlivé řádky, odpovídající SQL dotazu a vypisujeme hodnoty.
Další dva příkazy slouží pro vypsání počtu řádek, které odpovídají dotazu. Poslední řádek ukončuje spojení s MySQL databází.
Související odkazy