Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP výučba na databázy Výnimky

Keď sa PHP používa pre pripojenie k databáze , ako je napríklad MySQL alebo SQL Server , môže nastať niekoľko problémov , vrátane nesprávne prihlasovacie údaje k chýbajúce tabuľky na otázky , ktoré nie sú . Programovanie popisovač výnimky na zachytenie chýb , takže s nimi môžete manipulovať správne . Spracovania výnimiek v PHP zahŕňa " vyskúšať , hodiť a chytiť " metóda . Po prvé , " skúste " spustiť funkciu alebo nejaký blok kódu . Ak tento kód zlyhá , " hodiť " výnimku na psovoda , ktorá " úlovky " to a zabraňuje webovú stránku zobrazovať nežiaduce výsledky . Pokyny dovolená 1

Otvorte súbor HTML . Vložte kurzor tam , kde chcete zvládnuť možnú výnimku
2

zadajte nasledujúci kód : .

Try {

$ conn = mysql_connect ( $ dbhost , $ dbUsername , $ dbpass ) ;

nastaví pokus o vykonanie akcie , v tomto prípade , o zriadenie pripojenia k databáze MySQL . Môžete tiež skúsiť pripojiť k iným databázam , napríklad pomocou " odbc_connect ( ) " funkcie pre pripojenie k databáze programu Microsoft Access . Proces spracovania výnimiek zostáva rovnaká
3

zadajte nasledujúci kód :

if ( $ DBH === false ) { throw new Exception ( 1 ) ; } . else {

mysql_select_db ( $ dbname ) ;

$ query = mysql_query ( " SELECT * FROM tabuľka " ) ;

if ( $ query === false ) { throw nová výnimka ( 2 ) ; }

}

Prvý príkaz if skontroluje , či PHP nadviazanie spojenia k databáze . Ak nie , je to vyvolá výnimku a odovzdá " 1 " ako hlásenie výnimky . Môžete túto hodnotu zmeniť na niečo zrozumiteľnejšie . Ak je spojenie nadviazané , kód potom pokúsi dotaz tabuľku . Ak sa tento pokus zlyhá , napríklad preto , že tabuľka neexistuje , PHP vyvolá výnimku a odovzdá " 2 " ako hlásenie výnimky . Kód potom zavrie príkazu IF blokov a bloku try . Hoď ďalšie výnimky v prípade potreby na základe aké druhy interakcií váš kód robí s databázou
4

zadajte nasledujúci kód : .

Catch ( Exception $ e ) {

if ( $ e - > getMessage ( ) == 1 ) {

echo " Nedá sa prihlásiť do databázy . " ;

} elseif ( $ e - > getMessage ( ) == 2 ) {

echo " Nemožno vykonať dopyt . " ;

}

}

Pri PHP vygeneruje výnimku databázy , blok catch , ktorý . Tieto riadky použiť premennú $ e výnimky a extrahovať správy odovzdané do neho . Ak PHP sa nemohol pripojiť k databáze , prvá chybové hlásenie je vytlačená na webovej stránke . Ak to nemôže vyhľadávať v databáze , druhá správa je vytlačená . Napíšte dodatočné výnimky v bloku catch pre ďalšie prípadné chyby .
5

Uložte súbor HTML a nahrať na webový server .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené