par
Zax » 10 avr. 2019, 12:11
Bonjour,
Depuis que j'ai changé d'hébergeur (mutualisé), j'ai des résultats étonnants avec mysqli_affected_rows() : suite à un UPDATE d'une ligne qui ne modifie aucune valeur, il m'affirme que cette ligne a été modifiée (et me renvoit 1).
Avant, j'étais en MySQL : 5.0.11 (50011) et les résultats étaient corrects. Maintenant, je suis en 5.5.62 (50562). La version de PHP n'a pas changé : 5.5.38.
Exemple :
Code : Tout sélectionner
DROP TABLE IF EXISTS table_test;
CREATE TABLE table_test (
id INTEGER, test_entier INTEGER
) ENGINE=MyISAM;
--> mysqli_affected_rows() renvoit 1 : normal
--> mysqli_affected_rows() renvoit 1 : normal
--> mysqli_affected_rows() renvoit 1 : bizarre !
Merci de votre aide.
Bonjour,
Depuis que j'ai changé d'hébergeur (mutualisé), j'ai des résultats étonnants avec mysqli_affected_rows() : suite à un UPDATE d'une ligne qui ne modifie aucune valeur, il m'affirme que cette ligne a été modifiée (et me renvoit 1).
Avant, j'étais en MySQL : 5.0.11 (50011) et les résultats étaient corrects. Maintenant, je suis en 5.5.62 (50562). La version de PHP n'a pas changé : 5.5.38.
Exemple :
[code]DROP TABLE IF EXISTS table_test;
CREATE TABLE table_test (
id INTEGER, test_entier INTEGER
) ENGINE=MyISAM;[/code]
[code]INSERT INTO table_test (id, test_entier) VALUES(1,5);[/code]
--> mysqli_affected_rows() renvoit 1 : normal
[code]UPDATE table_test SET test_entier = 4 WHERE id = 1;[/code]
--> mysqli_affected_rows() renvoit 1 : normal
[code]UPDATE table_test SET test_entier = 4 WHERE id = 1;[/code]
--> mysqli_affected_rows() renvoit 1 : bizarre !
Merci de votre aide.