|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() |
Bonjour,
J'ai un script php qui fait une requete (de type update) sur ma bdd. Pour savoir si cet update s'est bien déroulé j'ai le retour de rowCount() de mon objet PDO qui est à 1 si la mise à jour c'est bien passée (sur une seule ligne). Mais il s'avère que si l'UPDATE ne fonctionne pas (pour une raison ou pour une autre (perte de connextion bdd, crash mysql, ...) rowCount() me retoune 0 alors que 0 est aussi retourné lorsque la requete n'affecte parsone (ou qu'elle est mal formé). Avez vous un moyen qui permet de distinguer une requete échoué d'une requete n'affectant aucune ligne ?
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Directeur technique Inscription : mars 2007 Messages : 192 ![]() |
il existe la fonction :
mysql_rows_affected(); qui te renvoi le nombre de lignes affecté par ta modification. Tu teste si elle est supérieure a 0 et ca devrait régler ton probleme. |
|
00
|
|
|
#3 | |
|
Membre éprouvé
![]() |
Citation:
je pense que tu ne m'as pas bien compris je sais que la méthode retourne, dans le cas où la requete affete un ligne, 1 mais elle retourne 0, si la requete est n'affecte rien, si la requete n'as pas effectuée ou si elle est mal formée. je voudrais savoir s'il y a moyen de différencier c'est trois cas. PS : c'est une requete efectué par un PHP apelée par un Ajax
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Directeur technique Inscription : mars 2007 Messages : 192 ![]() |
Ah d'accord j'avais pas compris comme ca.
tu peux essayer de voir ce qui se passe avec des requetes select, en effectuant les meme requetes, en bidouillant un peu tu dois pouvoir y arriver. Cependant a moins d'aller cherche dans le champ response du serveur je pense pas que ca existe. |
|
00
|
Copyright © 2000-2012 - www.developpez.com