Citation:
...
Vous ne le saviez peut-être pas, mais contrairement aux types de chaine de caractères (varchar, char, …), le chiffre entre parenthèses pour un type numérique n’a aucune influence sur la taille maximale du type.
Autrement dit, on peut stocker le même nombre dans un int(11) que dans un int(3), un int ou même un int(42). Ce qui influe la taille maximale, c’est le type en lui même : tinyint, smallint, mediumint, int et bigint.
TYPE BYTES MINIMUM VALUE (SIGNED/UNSIGNED) MAXIMUM VALUE (SIGNED/UNSIGNED)
...
INT 4 -2147483648 2147483647
BIGINT 8 -9223372036854775808 9223372036854775807
...
Bref, ce qui me vient à l'esprit d'entrée de jeu, c'est que ça n'est pas parce que PHP déclare une variable comme bien numérique ... que la requête derrière va bien se passer