Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Tutorial PHP su Eccezioni Database

Quando si usa PHP per la connessione a un database, come MySQL o SQL Server , potrebbero verificarsi diversi problemi , tra cui le informazioni di accesso improprio alle tabelle mancanti per le query che non riescono . Programma di un gestore di eccezioni per catturare gli errori in modo da poter gestire in modo appropriato. La gestione delle eccezioni in PHP comporta la "prova , lanciare e prendere " metodo. In primo luogo , si " tenta " di eseguire una funzione o un blocco di codice . Se questo codice non riesce , " lanciare " l'eccezione di un gestore , che " cattura " e impedisce la pagina Web da visualizzare i risultati indesiderati . Istruzioni
1

Aprire il file HTML . Inserire il cursore dove si desidera gestire una possibile eccezione
2

digitare il seguente codice : .

Try {

$ conn = mysql_connect ( $ dbhost , $ dbusername , $ dbPass ) ;

questo imposta il tentativo di eseguire un'azione , in questo caso , di stabilire una connessione a un database MySQL . Si può anche provare a connettersi ad altri database , ad esempio utilizzando il " odbc_connect ( ) " la funzione per la connessione a un database di Microsoft Access . Il processo di gestione delle eccezioni rimane lo stesso
3

Digitare il seguente codice:

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

mysql_select_db ( $ dbName ) ;

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

if ( $ query === false) {throw new Exception ( 2) ; } }


La prima istruzione if verifica per vedere se il PHP ha una connessione a un database . In caso contrario , viene generata un'eccezione e passa "1" come il messaggio di eccezione . Si può cambiare questo valore a qualcosa di più comprensibile . Se la connessione è stabilita , il codice tenta di interrogare una tabella. Se questo tentativo non riesce , ad esempio perché la tabella non esiste, PHP genera un'eccezione e passa "2" , come il messaggio di eccezione . Il codice chiude poi il se blocchi di istruzioni e il blocco try. Generare eccezioni supplementari eventualmente sulla base di quali tipi di interazioni codice fa con il database
4

digitare il seguente codice : .
Cattura

(Exception $ e) {

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

echo " Impossibile accedere al database". ;

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

echo " Impossibile eseguire la query . " ;

}

}

Quando PHP genera un'eccezione database, il blocco catch esegue . Queste righe utilizzare la variabile $ e un'eccezione ed estrarre il messaggio è stato passato. Se il PHP non è in grado di connettersi a un database , il primo messaggio di errore viene stampato sulla pagina web. Se non poteva interrogare il database , il secondo messaggio viene stampato. Scrivi ulteriori eccezioni all'interno del blocco catch per altri possibili errori .
5

Salvare il file HTML e caricarlo sul vostro server web .

 

Programmazione © www.354353.com