Autor | Zpráva | ||
---|---|---|---|
Začátečník Profil * |
#1 · Zasláno: 15. 5. 2011, 14:16:37
Ahoj, jak můžu kontrolovat jestli se dotaz do mysql úspěšně provedl nebo ne. Existuje nějaký standardní postup? Děkuji pěkně
|
||
laijk Profil |
#2 · Zasláno: 15. 5. 2011, 14:21:31
Začátečník
niečo také?? $dotaz = 'príkazy mysql' $vysledky = mysql_query($dotaz, $spojenie) or die(mysql_error($spojenie)); echo 'hotovo :)'; |
||
xxxObiWan Profil |
#3 · Zasláno: 15. 5. 2011, 14:25:03
Ahoj, často se používá tenhle zápis:
$result = mysql_query("cokoliv") or die("něco se pokazilo, popis chyby: ".mysql_error()); nebo taky $result = mysql_query("cokoliv"); if (mysql_error()) echo "něco se pokazilo, popis chyby: ".mysql_error(); Při INSERT, UPDATE a DELETE můžeš kontrolovat i počet ovlivněných řádků: $result = mysql_query("INSERT INTO ..."); if (mysql_affected_rows()==0) echo "v DB nebyly provedeny žádný změny!"; |
||
Alphard Profil |
#4 · Zasláno: 15. 5. 2011, 21:45:16
Kontrukce s or die() se mi zdá nevhodná. Uživatelům rozhodně není potřeba vypisovat text chyby (právě naopak).
Začátečník Druhá část [#3] vypadá lépe, využivá se návratových hodnot, ale pořád tam chybí nějaké řízené zpracování chyby (tím myslím testování/provoz). V praxi se poté nepoužívá přímo tento přístup, ale různé databázové vrstvy, které v debug režimu házejí výjimky a v production se chovají nastaveným způsobem. |
||
Časová prodleva: 13 let
|
0