Autor Zpráva
ahojSvete
Profil *
Ahoj, nasel jsem 2 zpusoby, jak zareagovat na chybu pri praci s MySQL databazi. Ktery z nich je lepsi? Mne se vic libi ten druhy (je kratsi na zapis), ma nejake nevyhody oproti prvnimu? Jak presne funguje to "or die"?
<?php 
$dbc = mysql_connect('localhost', 'user', 'password');
if(!$dbc)
{
echo "Nelze se pripojit k MySQL";
exit;
}
?>

<?php
mysql_connect('localhost', 'user', 'password') or die("Nelze se pripojit k MySQL: " . mysql_error());
?>
BuGeR
Profil
ahojSvete:
die(), vypíše jeho parametr, a pak ukončí dokument (kód už dál nebude pokračovat).
To samé sice dělá i tvůj první příklad (protože tam máš exit).
Jakmile dáš pryč exit, tak to vypíše hlášku, ale skript by pokračoval dál.
Alphard
Profil
ahojSvete:
Oba jsou funnkče ekvivalentní a k ničemu. Takže ani jeden.
Tohle se používalo možná v minulém století, ale vypisovat uživatelům chybové hlášky je nepřijatelné. Ty lze vypisovat jen při debugování.
Poradil bych vám používat výjimky, např. po zvoru dibi, ale to bude na vás asi zatím příliš složité. Takže si vyberte který chcete a časem to budete s roustoucími znalostmi dělat jinak :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: