begin process at 2012 05 31 01:08:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème avec les exceptions Mysql en php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec les exceptions Mysql en php

mardi 20 mai 2008 à 21:47:16 | Problème avec les exceptions Mysql en php

gr43

Bonjour,
Je demande votre aide sur un site en php que je dois réaliser pour mes études.
Je gère les erreurs avec une fonction personnalisé et je souhaiterais que les exceptions comme une indisponibilité du SGBD ne soit pas gérée par cette fonction. Or ce n'est pas le cas malgrè les @ (@mysql_connect). j'utilise une classe pour la connexion à la base.
Merci d'avance
mercredi 21 mai 2008 à 06:11:11 | Re : Problème avec les exceptions Mysql en php

coucou747

Administrateur CodeS-SourceS
salut

http://www.phpcs.com/codes/EXCEPTION-EXCEPTION-MYSQL-FILEEXCEPTION_43064.aspx

ici, j'ai des Exceptions et une fonction query...
mercredi 21 mai 2008 à 11:18:21 | Re : Problème avec les exceptions Mysql en php

neigedhiver

Salut,

Une exception interrompt OBLIGATOIREMENT le script en cours. Les exceptions ne sont pas des erreurs comme les autres : elles doivent être exceptionnelles.
Si l'échec de la connexion à la base de données ne doit pas provoquer l'arrêt du script, il ne faut alors pas lever d'exception.

La classe que tu utilises doit probablement renvoyer des exceptions, même si un @ précède les fonctions de connexion : et c'est très bien, parce que ça veut dire qu'elle gère bien les erreurs. Cependant, si tu ne souhaites pas que le script s'interrompe, tu dois modifier la classe pour qu'elle ne lève pas d'exception mais renvoie une valeur précise.


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
mercredi 21 mai 2008 à 11:51:40 | Re : Problème avec les exceptions Mysql en php

gr43

Merci à tous les deux. par contre je suis en php4 donc pas d'execption.

En fait quand la base est inacessible j'ai besoin de réaliser un traitement particulier afin de ne pas perdre d'information comme le résultat d'une commande payée.
J'ai plusieurs solutions
- restore_error_handler() pour stopper la gestion personnalisée mais je ne gère plus acune erreur sur ce script.
- utilisé debug_backtrace() dans mon fichier de gestion d'erreur mais je dois alors traiter dans chaque scripte les erreurs de connexion à la base avec une autre fonction.

En fait je voudrais traiter les erreurs de connexion à la base que dans certains cas sinon dans les autres cas traitement traditionnel par ma gestion d'erreur personnalisée.

Si vous avez d'autres solutions, je suis toute OUI.
mercredi 21 mai 2008 à 19:46:13 | Re : Problème avec les exceptions Mysql en php

malalam

Administrateur CodeS-SourceS
Hello,

moi j'en ai une : changer de classe. Ou la modifier. Tu ne pourras visiblement rien faire en dehors de la classe.

Quant aux exceptions : elles n'interrompent pas vraument un script : ce qui est dans le try après la ligne jetant l'exception ne sera pas exécuté, c'est vrai...mais ce qui est dans le catch, et surtout, ce qui serait éventuellement APRES le catch, le sera.
mercredi 21 mai 2008 à 21:10:09 | Re : Problème avec les exceptions Mysql en php

gr43

Salut malalam, ma classe tu la connais c'est celle que j'ai posté en source.
Mais ce que je comprends pas c'est qu'elle ne lève pas d'exception(trigger_error) mais elle renvoie false. Elle devrait donc pas être prise en compte par mon gestionnaire, non?


Cette discussion est classée dans : problème, fonction, php, mysql, exceptions


Répondre à ce message

Sujets en rapport avec ce message

php/mysql [ par aamsa ] Bonjour à toutes et à tous, Mon problème est le suivant: J'ai codée une formulaire qui sert a insérer des données dans ma table MySql et pour insérer Php [ par Misskamar ] Bjr, SVP j'ai un problème de fonction de mysql, plus exactement lorsque j'écris mon code dans la partie php avec les fonctions MySQL toujours il y a PHP/Mysql : Requete aléatoire [ par debbv ] Salut à Tous , Je viens par ce message vous soumettre un problème qui me blogue dans la réalisation d'un quiz en ligne que je suis en train de mettre Problème fonction aff [ par PetiteNonne ] Bonjour, j'ai un problème que je n'arrive pas à résoudre seule. Ma page php se nomme connecter.php Ma variable : $connect <form name="Connect_View Formulaires HTML et PHP/MySQL, HELP! [ par yahaaa ] Mon problème est le suivant :J' ai créer un un formaire HTML qui est charger d'afficher les donnée d'une requête ( avec une boucle while en PHP), et l Cryptage !!??!! [ par vincenteraptor ] UGH!Comment va les PHPCSusers???J ai un pb : j aimerai savoir deux petites choses à propos de cryptage :- Existe t il des fonction de cryptage réversi Code PHP dans une fonction JavaScript [ par Kleidp ] Salut à tousVoici mon problème:mon code PHP est inséré dans une fonction Javascript.La fonction est appellée quand on clique sur un checkbox.Le problè Problème de requête MySQL [ par kechidasamir ] Voila je veux crée un formulaire ou je peux insert des champs nouveaux dans ma base de donnez qui existe déjà. Ce formulaire  </spa fonction PHP et CRON [ par garfield90 ] Bonjour, Voila mon problème, Lorsque CRON fait touner un script PHP, je n'ai pas acces en autre aux fonctions mysql, ce qui est énormement génant da Pb Nouvelle version Php 5 ou Mysql [ par fredo35m ] BOnjour,nous venons de changer de version de php, nous avins php 4, que nous avons migré en php 5. et de Mysql  3 vers mysql 4Nous avons relevé un pro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales