Bij het gebruik van PHP om verbinding met een database , zoals MySQL of SQL Server , verschillende problemen kunnen optreden , met inbegrip van illegale toegangsgegevens om ontbrekende tabellen op vragen die falen . Programma een exception-handler om fouten te vangen , zodat u ze adequaat kan omgaan . Exception handling in PHP gaat het " proberen , gooien en vangen" -methode . Ten eerste , je " proberen " om een functie of een blok van code uit te voeren . Als die code niet lukt , de uitzondering "gooien " naar een handler , die ' vangt ' het en voorkomt dat de webpagina van het weergeven van ongewenste resultaten . Instructies 1 Open het HTML-bestand . Plaats de cursor waar u wilt een mogelijke uitzondering verwerken type 2 de volgende code : . Try { $ conn = mysql_connect ( $ DBHOST , $ dbUsername , $ DBPASS ) ; dit stelt de poging om een actie uit te voeren , in dit geval , de oprichting van een verbinding met een MySQL database . U kunt ook proberen om verbinding te maken met andere databases , bijvoorbeeld door middel van de " odbc_connect ( ) " functie om verbinding te maken met een Microsoft Access-database . De exception handling proces blijft hetzelfde Type 3 de volgende code : if ( $ dbh === false) { throw new Exception ( 1 ) ; } . else { mysql_select_db ( $ dbName ) ; $ query = mysql_query ( "SELECT * FROM tabel " ) ; if ( $ query === false) { gooien new Exception ( 2 ) ; } } De eerste if controleert om te zien of een PHP maakte een verbinding met een database. Zo niet, dan wordt een uitzondering en passeert " 1 " als uitzondering boodschap . U kunt deze waarde wijzigen in iets meer begrijpelijk. Als de verbinding tot stand is gebracht , de code vervolgens probeert om een tafel te bevragen . Als die poging niet slaagt , bijvoorbeeld omdat de tabel niet bestaat , gooit PHP een uitzondering en passeert " 2 " als uitzondering boodschap . De code sluit dan de if blokken en het blok try . Gooi bijkomende uitzonderingen eventueel op basis van welke soorten interacties je code doet met de database 4 Typ de volgende code : . Catch ( Exception $ e ) { if ( $ e - > getMessage ( ) == 1 ) { echo " Kan niet aanmelden bij database. " ; } elseif ( $ e - > getMessage ( ) == 2 ) { echo " Kan geen query uit te voeren . " ; } } Als PHP gooit een uitzondering databank , het blok catch uitgevoerd . Deze lijnen gebruik maken van de $ e uitzondering variabele en haal de boodschap doorgegeven aan het. Als PHP niet kan verbinden met een database , wordt de eerste foutmelding afgedrukt op de webpagina . Als het de database niet kon ondervragen , wordt het tweede bericht afgedrukt . Schrijf bijkomende uitzonderingen binnen het catch-blok voor andere mogelijke fouten . 5 Sla het HTML-bestand en upload het naar uw webserver .
|