Lorsque vous utilisez PHP pour se connecter à une base de données comme MySQL ou SQL Server, plusieurs problèmes peuvent survenir , y compris les informations de connexion incorrect de tables manquantes aux requêtes qui échouent. Programmer un gestionnaire d' exception pour détecter les erreurs de sorte que vous pouvez gérer de manière appropriée. La gestion des exceptions en PHP implique la méthode «essai , lancer et attraper " . Tout d'abord, vous "essayer" d'exécuter une fonction ou d'un bloc de code. Si ce code échoue , "jeter" l'exception pour un gestionnaire , qui « attrape » et empêche la page Web à partir de l'affichage des résultats indésirables. Instructions
1
Ouvrez le fichier HTML. Insérez le curseur là où vous voulez gérer une exception possible
2
Tapez le code suivant : .
Try {
$ conn = mysql_connect ( $ dbhost , $ dbusername , DBPASS $ ) ;
Ceci met en place la tentative d'effectuer une action , dans ce cas , d'établir une connexion à une base de données MySQL. Vous pouvez également essayer de se connecter à d'autres bases de données, par exemple en utilisant le " odbc_connect ()" fonction pour se connecter à une base de données Microsoft Access. Le processus de gestion d'exception reste le même
3 Type de
le code suivant :
if ( $ dbh === false) {throw new Exception (1 );} . else {
mysql_select_db ( dbName $ ) ;
$ query = mysql_query ("SELECT * FROM table" ) ;
if ( $ query === false) {throw new Exception (2); } }
La première instruction if vérifie pour voir si un PHP fait une connexion à une base de données . Sinon, il lève une exception et passe "1" le message d' exception. Vous pouvez modifier cette valeur à quelque chose de plus compréhensible. Si la connexion est établie , le code essaie alors d' interroger une table . Si cette tentative échoue, par exemple parce que la table n'existe pas , PHP émet une exception et passe à "2" le message d' exception. Le code ferme ensuite le cas des blocs d'instructions et le bloc try. Lever des exceptions supplémentaires le cas échéant en fonction de ce type d'interactions votre code fait avec la base de données
4
d' Tapez le code suivant : .
Catch (Exception $ e) {
< p> if ($ e- > getMessage () == 1) {
echo " Impossible de se connecter à la base de données . " ; } elseif
( $ e -> getMessage () == 2) {
echo "Impossible d'exécuter la requête . " ; }
}
Lorsque PHP génère une exception de base de données, le bloc catch s'exécute . Ces lignes utilisent le e variable d' exception $ et extraire le message qui lui est passé . Si PHP n'a pas pu se connecter à une base de données , le premier message d'erreur est affiché sur la page Web. Si elle ne pouvait pas interroger la base de données, le second message est imprimé . Ecrire exceptions supplémentaires dans le bloc catch pour d'autres erreurs possibles .
5
Enregistrez le fichier HTML et de le transférer sur votre serveur Web.