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) {
< p > 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 .