Stránka 1 z 1

Připojení k databázi

Napsal: 16 bře 2013 18:18
od Veronika627
Ahoj, chtěla jsem se zeptat, jestli by mi šlo stručně vysvětli tenhle php skript:(nejlépe po řádku)

<?php

DEFINE ('DB_USER', 'lola');
DEFINE ('DB_PASSWORD', 'heslo');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'lola');


$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nelze se připojit k MySQL: ' . mysql_error() );
mysql_select_db (DB_NAME) OR die ('Nelze vybrat databázi : ' . mysql_error() );
mysql_query('SET NAMES utf8');
?>

Re: Připojení k databázi

Napsal: 16 bře 2013 21:02
od fatalfanatic
Edit: UP, děkuji za opravu "Czechboy" 8-)

Odesláno z mého HTC Wildfire pomocí Tapatalk 2

Re: Připojení k databázi

Napsal: 16 bře 2013 21:11
od CZechBoY
ahoj,
define - konstrukce na definování konstanty - tzn. hodnotu nelze smazat, je zvykem psát název velkými písmeny s podtržítkem

mysql_connect - připojení k databázovému serveru
mysql_select_db - vybrání databáze z několika databází dostupných pro daného uživatele na daném serveru (vybrané v předchozím kroku)
mysql_set_charset - nastaví kodování pro aktuální připojení k databázi

aha tak koukám že tam je špatný způsob - mysql_query("SET NAMES ---") -> doporučuji použít konstrukci
mysql_set_charset('utf8');

Re: Připojení k databázi

Napsal: 16 bře 2013 21:32
od CrazyC0de
První to nadefinuje hodnoty, viz - DB_USER, DB_PASSWORD atd.

Dále se to pokusí připojit na server MYSQL, pomocí údajů, které jsou uložené právě v těch konstantách(př. DEFINE ('DB_USER', 'lola');), pokud je připojení neúspěšné, tak script doslova "zahyne" a vypíše hlášku "Nelze se připojit k MySQL: ' . mysql_error() " - mysql_error(vrátí to problém, díky kterému se do databáze nelze připojit)..

Pokud je připojení úspěšné, script pokračuje dále a to vybráním databáze (mysql_select_db (DB_NAME) OR die ('Nelze vybrat databázi : ' . mysql_error() );), pokud se tak stane a vybere to databázi, nastaví(mělo by) to kodování UTF-8(nenastaví páč to máš špatně zapsané, psal už nademnou), pokud se výběr databáze nepodaří, tedy je neúspěšný, tak nám to "zemře" a vypíše hlášku "Nelze vybrat databázi : ' . mysql_error() "..

Doufám, že ti můj popis pomohl a s pozdravem CrazyC0de...

Re: Připojení k databázi

Napsal: 17 bře 2013 08:00
od Veronika627
Moc děkuju za vysvětlení, určitě pomohlo.))

Re: Připojení k databázi

Napsal: 17 bře 2013 10:13
od CrazyC0de
To jsem rád, a není zač.