Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    PHP Tutorial på Databas Undantag

    När du använder PHP för att ansluta till en databas , t.ex. MySQL eller SQL Server , kan flera problem uppstå , bland annat felaktig inloggningsuppgifter till saknade tabeller på frågor som misslyckas . Programmera ett undantag handler att fånga fel så du kan hantera dem på lämpligt sätt . Undantagshantering i PHP innebär " prova , kasta och fånga " metoden . Först , du " prova " att utföra en funktion eller någon kodblock . Om den koden misslyckas , " kasta " undantaget till en handler , som " fångar " det och hindrar webbsidan från att visa oönskade resultat . Instruktioner
    1

    Öppna HTML-filen . Sätt markören där du vill hantera ett möjligt undantag
    2

    Skriv följande kod : .

    Try {

    $ conn = mysql_connect ( $ dbHost , $ dbUsername , $ dbPass ) ,

    detta ställer upp försöket att utföra en åtgärd , i detta fall , att upprätta en anslutning till en MySQL-databas . Du kan också prova att ansluta till andra databaser , till exempel genom att använda " odbc_connect ( ) " -funktion för att ansluta till en Microsoft Access-databas . Undantaget handläggningsprocessen förblir densamma
    3

    Skriv följande kod :

    if ( $ DBH === false ) { kasta nytt undantag ( 1 ) ; } . else {

    mysql_select_db ( $ dbname ) ,

    $ query = mysql_query ( " SELECT * FROM tabell " ) ;

    if ( $ query === false ) { kasta nya Exception ( 2 ) ;}

    }

    första if-sats kontrollerar om en PHP gjort en anslutning till en databas . Om inte , kastar ett undantag och passerar " 1 " som undantag meddelandet . Du kan ändra detta värde till något mer begripligt . Om anslutningen upprättas , försöker koden sedan att fråga en tabell . Om detta försök inte lyckas , till exempel eftersom tabellen inte existerar , kastar PHP ett undantag och passerar " 2 " som undantag meddelandet . Koden stänger sedan if block och try-blocket . Kasta ytterligare undantag i förekommande fall utifrån vilka typer av interaktioner din kod gör med databasen
    4

    Skriv följande kod : .

    Catch ( Exception $ e ) {

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

    echo "Kan inte logga in till databasen . " ;

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

    echo "Kan inte exekvera frågan . " ,

    }

    }

    När PHP kastar en databas undantag , exekverar catch-blocket . Dessa linjer använder $ e undantaget variabeln och extrahera meddelandet skickas till den . Om PHP inte kan ansluta till en databas , är det första felmeddelandet skrivs ut på webbsidan . Om det inte skulle kunna söka i databasen , är det andra meddelandet skrivs ut . Skriv ytterligare undantag inom catch-blocket för andra möjliga fel .
    5

    Spara HTML-filen och ladda upp den till din webbserver .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är skillnaden mellan MySQL & mysqli
    ·Konvertera Latin1 till UTF8 i MySQL
    ·PHP Bild MIME-typer
    ·Hur man skapar PHP postmeddelande med en länk
    ·Hur Infoga eller Uppdatera en MySQL Query
    ·Så ringer en klass funktion i PHP
    ·Hur man sätter in en PHP Datum & Tidsstämpel i MySQL
    ·Hur får PHP Array Längd
    ·Hur Redigera MySQL gränssnitt bord Användare i PHP Ba…
    ·Hur man anger en port i PHP -kod till MySQL
    Utvalda artiklarna
    ·Hur du sorterar en ordbok i Python med de värden
    ·Hur Pass gemensamt block Variabler att C
    ·Hur man skriver en XML Header i PHP
    ·Hur man gör Animated Widgets
    ·Lägga till en textruta i Visual Basic
    ·Lär dig Java Online
    ·Hur man skriver manus för Mac OS X
    ·Hur får SoapClient att Skicka ett Godkänn Header
    ·När man använder två är lika i PHP
    ·Hur förhindra samtidig tillgång till en metod i Java
    Copyright © Dator Kunskap http://www.dator.xyz