Afficher Les Erreurs Php Et
Je vous avais d'ailleurs présenté cette méthode dans un des premiers chapitres sur MySQL. Repérez la requête qui selon vous plante (certainement celle juste avant la boucle while), et demandez d'afficher l'erreur s'il y en a une, comme ceci: $reponse = $bdd->query('SELECT nom FROM jeux_video') or die(print_r($bdd->errorInfo())); Si la requête fonctionne, aucune erreur ne sera affichée. Si en revanche la requête plante, PHP arrêtera de générer la page et vous affichera l'erreur donnée par MySQL… » Alors du coup ça veut-il dire qu'ajouter array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION) dans new PDO n'est pas suffisant pour afficher les erreurs SQL? Je vous remercie. Auto Copied - Edité par Xysmath87 6 décembre 2020 à 22:51:54 6 décembre 2020 à 17:09:13 > Alors du coup ça veut-il dire qu'ajouter array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION) dans new PDO n'est pas suffisant pour afficher les erreurs SQL? Si mais ça dépend aussi si les erreurs PHP sont affichées ensuite (display_errors à on).
Afficher Erreurs Php
Dans WordPress, pour afficher les erreurs, il faut ajouter plusieurs constantes dans le fichier Mise en place du mode debug // Debug mode define ( 'SAVEQUERIES', true); define ( 'WP_DEBUG', true); define ( 'WP_DEBUG_DISPLAY', true); « SAVEQUERIES » permet de sauvegarder les requêtes de la base de données dans un tableau: $wpdb->queries ( plus d'informations ici). « WP_DEBUG » permet simplement d'activer ou non le mode debug. « WP_DEBUG_DISPLAY » permet d'afficher ou non à l'écran les erreurs ( plus d'informations ici). Évidemment, une fois le site en ligne, il ne faut plus afficher les erreurs, mais les conserver dans un fichier afin de pouvoir intervenir si un problème survient. Pour ce faire, il faut avoir un fichier de config différent en fonction de l'environnement (development, staging, production, etc. ). Mise en place d'un système d'environnement Par exemple: if ( file_exists ( 'prod')) { require_once '';} elseif ( file_exists ( 'staging')) { require_once '';} else { if ( file_exists ( 'development')) { require_once '';} else { die ( "Problème de configuration");}} Dans le fichier, il faut juste tester si par exemple un fichier (vierge, sans extension) est présent et en fonction on va ajouter le bon fichier de configuration.
Il faut toutefois garder en tête qu'une fois désactivé, ce sera plus dur de les retrouver et de les résoudre. Désactiver l'affichage d'erreur pour une fonction Il suffit de placer le symbole arobase (@) devant le nom d'une fonction pour que celle-ci ne retourne pas d'erreur. Le code PHP ci-dessous envoi un email au destinataire et ne retournera pas d'erreurs si l'adresse email n'est pas correcte. span style="color: #808080; font-style: italic;">// Dans cet exemple il faut remplacer "destinataire" par une adresse email. 'destinataire', 'sujet', 'message' Le symbole arobase peut ainsi être utilisé sur n'importe quel autres fonctions pour éviter d'afficher les erreurs qui pourrait résulter de ces fonctions. Désactiver l'affichage des erreurs sur une page Il est possible de désactiver les messages d'erreurs sur l'ensemble d'une page PHP. Pour cela il faut placer le code suivant tout en haut de la page web. span style="color: #808080; font-style: italic;">// Tout début du code PHP. Situé en haut de la page web "display_errors" Idéalement, il faut s'assurer qu'il n'y a pas de contenu HTML avant ce code HTML.