PHP prakticky/Připojení k databázi: Porovnání verzí
Smazaný obsah Přidaný obsah
zrušena verze 19514 od uživatele 81.90.163.1 (diskuse) + <source> místo <pre>, jazykové a typografické úpravy |
|||
Řádek 1:
[[Soubor:Mysql-hires.gif|upright=2|thumb|Logo MySQL]]
V této kapitole se naučíme připojovat k databázi MySQL v PHP a
== Připojení a výběr databáze ==
Celé je to velice jednoduché
<source lang="php">
<?php
mysql_connect($localhost, $user, $password);
?>
</
Místo localhost se zadává adresa serveru, kde se nachází databáze.
<source lang="php">
<?php
$localhost = "mysql.webzdarma.cz";
Řádek 24 ⟶ 22:
mysql_connect("mysql.webzdarma.cz", "wikipedia", "c3bk2pLtaQ5q");
?>
</
Nelekněte se, že heslo není zašifrováno. PHP skripty jsou uloženy na serveru, a tak by se k uživateli nemělo nikdy dostat (
== Výběr databáze ==
Výběr databáze je taky velice jednoduchá záležitost, která se skládá z jedné funkce. Tuto funkci nepoužívejte, pokud pracujete s více databázemi najednou.
<source lang="php">
<?php
mysql_select_db($databaze);
?>
</
Na free serverech dostanete pouze jednu databázi k jedné doméně. Většinou je na free serverech jméno databáze stejné jako přihlašovací jméno
Celý kód pro lepší představu:
<source lang="php">
<?php
//proměnné pro připojení a výběr databáze
Řádek 46 ⟶ 44:
mysql_connect($localhost, $user, $password)
or die("Nepodařilo se připojit
//připojíme
mysql_select_db($databaze)
or die("Nepodařilo se zvolit databázi");
?>
</
Určitě jste si
<source lang="php">
<?php
if(mysql_connect("localhost", "user", "c3bk2pLtaQ5q")){
echo "Připojení
}
else{
Řádek 63 ⟶ 61:
}
?>
</
Pokud se připojujeme do více databází, musíme vždy uvést databázi za dotaz:
<source lang="php">
<?php
//připojení do databáze sem už nebudu vypisovat
$db1 = "wikipedia";
$db2 = "wikibooks";
mysql_query("SELECT * FROM pocitadlo", $db1); //za dotazem musíme vybrat, z které databáze chceme
mysql_query("SELECT * FROM uzivatele", $db2); //vybírat, pokud vybíráme z více databazí
//mysql_query si zaslouží vlastní stranu
//... další zpracování...
?>
</
== Perzistentní připojení ==
Pokud vaše webová aplikace běží na velmi vytíženém serveru, kde přichází tisíce SQL dotazů za sekundu, nebudete chtít, aby se pokaždé vytvářelo nové spojení s databází, jako to dělá <code>mysql_connect()</code>. Proto máme k dispozici funkci mysql_pconnect(), vytvářející tzv. perzistentní připojení. Opět musíme zadat všechny tři potřebné údaje.
<source lang="php">
mysql_pconnect("localhost", "user", "password");
?>▼
<
Pro předpokládanou funkčnost mysql_pconnect musí být PHP na serveru nakonfigurováno jako webový modul. Naopak pokud se PHP skripty používají jako [[w:Common Gateway Interface|CGI skripty]], je chová se <code>mysql_pconnect</code> jako <code>mysql_connect</code>, tj. pokaždé vytvoří nové připojení a po zpracování skriptu je zase uzavře.
[[Kategorie:PHP prakticky|Připojení k databázi]]
▲<?php
▲mysql_select_db('test');
▲?>
|