09.01.2009 16:24
Kdo je On-line
· Hosté On-line: 3

· Členové On-line: 0

· Registrovaní členové: 142
· Nejnovější člen: LukePuke
Kdo je/byl ON-LINE
admin00:58:58
Lubkokr03:55:15
mafra06:17:38
Toura07:22:26
Olser. 1 den.
Kvetos. 2 dny.
Zitek. 2 dny.
LukePuke. 4 dny.
Pexa. 4 dny.
fifa. 4 dny.
©
Toplist
TOPlist
TOP
Reklama
Newsletter
Přihlášení
Jméno

Heslo



Nejste členem?
Klikněte sem
a zaregistrujte se.

Zapoměli jste heslo?
Pro zaslání nového
Klikněte sem.
Hyde Park - přehled
Liška jako Rath impeachment by také rád…
Tak se nám to ale seběhlo. Zelené zviditelňování zase začímá. Ministr Liška si vzal příklad ze své kolegyně Jacques zvané Katuška Jau Jau, jen místo toho, aby si nechal natočit dokument, jak ho šťouchají policisté, si on dovolil šťouchnout do pana prezidenta.
Kategorie: Politika
Reklama
Změň vzhled!
Výběr:
Link - výměna
Počasí v Česku
Anketa
TOP TV moderátoři?





















Aby jste mohli hlasovat, musíte být přihlášený.
BAN čtenářům
Musíte se přihlásit pokud chcete hlasovat.
Hlasování
Hodnoť tento web
SERVERY (17): Připojení PHP k databázi
Servery

Důležitým předpokladem správné funkce databáze MySQL na našem serveru (domácím/hostingovém), je správné připojení. Ovšem nikoli jednoduchým řádkovým rozhraním, což jsem popisoval v třetím díle, nýbrž prostřednictvím PHP skriptu! Řada textu na internetu i v publikacích uvádí nespočet příkladů. Dosud jsem však nenarazil na příklad s uceleným funkčním kódem. V tomto článku jej naleznete!

Už v díle [Servery (3)] jsme se připojovali k databázi na localhostu, avšak pouze přes řádkové rozhraní (černé okno). Nyní SQL příkazy, s nimiž jsme již pracovali, uplatníme opět. Ovšem pomocí skriptu PHP, který nám umožní spojení s databází. Vždy? péhapéčko, jak uvidíte, umí s databázi kvalitně pracovat! Nu a schopnost používat PHP pro ovlivňování databáze, přinese našim www stránkám větší dynamičnost a zajímavost. V tomto článku bude řeč o tom, jak propojíme vytvořené webové stránky s MySQL

mysql_connect()

Ano, tato funkce je základem připojení z PHP k databázi (DB). Mezi kulaté závorky přidáte: 1/ adresu databázového serveru, k němuž se připojujete. 2/ uživatelské jméno. 3/ přístupové heslo. V případě, že se připojujete ke svému domácímu serveru, tedy na svém PC, stačí zadat "localhost". Dokonce i některé webhostingové servery tuto možnost využívají (např. suaturn.abzone.cz). Ovšem, příliš bezpečné to není, jelikož uživatele "kryje" pouze jejich heslo. A jak vypadá zápis, či zalogování, které inicializuje spojení se serverem MySQL? Zde je jeho zápis. Skládá se ze tří parametrů:

mysql_connect("jmeno_hostujicího_počítače", "název databáze uživatele", "heslo uživatele");

  1. jmeno_hostujicího_počítače - Jméno počítače, na němž MySQL server běží (k němuž se budeme připojovat). Na aktuálním domácím serveru stačí zadat localhost. Pro webhosting se zadává celá URL adresa, resp IP adresa.
  2. jméno uživatele - Jméno uživatele pro vstup do MySQL na serveru (u webhostingu vám jméno sdělí administrator). Neplést si toto jméno se jménem pro přístup ke klasickým stránkám na wbhosting!!
  3. heslo uživatele - Heslo onoho uživatele pro vstup do MySQL. Rovněž neplést s heslem pro přístup ke klasickým stránkám webhostingu!

Jestliže tedy pracujete na "localhostu", máte uživatelské jméno "admin" a heslo "webstranka", bude zápis připojení na počítač vypadat takto:

mysql_connect("localhost", "admin", "webstranka");

Skript PHP umožňuje také anonymní zalogování. Například při testování na domácím serveru. V tom případě ponechejte pole pro uživatele a heslo prázdná. Je třeba na tomto místě ovšem zdůraznit, že toto zalogování není bezpečné! Většinou se to dělá tak, že alespoň při tomto nastavení omezíte práva anonymního uživatele na "čtení", abyste ochránili data v databázi. Zápis pro anonymní přístup vypadá následovně:

mysql_connect("localhost", "", "");

Spojení - connection

Funkce "mysql_connect() vrací celočíselnou hodnotu. Při nezdařeném připojení k databázi, vrací hodnotu false. Ve skriptu můžeme mít otevřeno připojení k více DB systémům. Podmínkou ovšem je, abychom u všech funkcí pro spojení uváděli identifikaci příslušného připojení. Při uvedení spojení (connection) je výhodná kontrola, zda vůbec ke spojení došlo, jestli se podařilo. Pro tento účel se používá operátor or a volání funkce die(). Podívejte se na zápis spojení:

<?php
$spojeni = mysql_connect()
or die ("Připojení k DB se nezdařilo!");
// bude následovat výběr konkrétní databáze na serveru mysql_select_db("ukazka") or die ("Chyba, DB zřejmě neexistuje, nebo nemáte dostatečná práva!");
// dále zde budou další zápisy skriptu..... ?>

Spojení s databází

PHP má řadu spojovacích funkcí. K těm se dostaneme v dalších dílech. V tomto článku je prioritou informace o získání spojení PHP skriptu s DB. Takže - jak má takový úvodní spojovací skript vypadat? Nesmí postrádat požadavek na spojení , a to prostřednictvím proměnné "host". Zápis vypadá takto: $spojit (v angl. connection). Tedy naznačuje spojení k databázovému serveru. Hodnota "spojení" musí vždy obsahovat název serveru, ke kterému se připojujeme. V mnohých ukázkových skriptech je tato informace o spojení opomíjena a začátečníci se zbytečně namáhají PHP skript "oživit", aby připojení fungovalo!! V této ukázce zajiš?uje spojení v proměnné "spojit" funkce "mysql_connect s parametrem pole "localhost". Vycházím z hodnot pro připojení "localhost", "admin", "webstranka". A používám databázi db17ukazka a tabulku table17ukazka

<html>
<body>
<?php
// servery17ukazka.php
// proměnná pro spojení k DB
$spojit=mysql_connect("localhost","admin","webstranka");
// testuje spojení k DB
if (!$spojit) {
echo "Nelze se připojit k databázi!";
exit;
}
// testuje vstup do DB
$db=mysql_select_db("db17ukazka",$spojit);

if (!$db) {
echo "Nelze vstoupit do database";
exit;
}
$sql="SELECT * FROM table17ukazka";
// skript pokračuje výběrem tabulky
............
............
} // ukončení spojení
mysql_close($spojit);
?>
</body>
</html>

  • V prvé řadě byla testována proměnná $spojit, která nese informaci o spojení k DB.
  • Pak prstřednictvím podmínky if testoval skript zda spojení dopadlo dobře.
  • Po úspěšném spojení se skript prostřednictvím proměnné $db přepnul na databázi db17ukazka. Další část skriptu, kterou již nerozvádím, se týká výběru "select" z tabulky a jejich řádků.

Resumé

Takže, v tomto článku shora uvedený skript servery17ukazka.php zajiš?uje, že se spojíme s mySQL databázovým serverem. Vytáhneme databázi "db17ukazka" a tabulku "table17ukazka". Pro začátek, jak na spojení s DB serverem, to zřejmě stačí. V dalším díle nás čeká základní struktura pro získání dat z DB. A to vstup do tabulek a zjištění, zda tam máme nějaké záznamy. Dobrou cestu do databázové říše! Je plná překvapení a radosti z vykonané práce.

Komentáře
Zatím nikdo nekomentoval. Buďte proto první a vložte svůj komentář.
Přidat komentář
Aby jste mohli přidávat komentáře, musíte být přihlášený.
Hodnocení
Musíte být registrovaný, aby jste mohli hodnotit.

Prosím přihlašte se, a nebo se zaregistrujte.

Zatím nikdo nehodnotil.