j'ai un soucis car dans ma bdd si je choisi un champ int pour enregistrer un score avec un nombre plus grand que 255 la limite et de 255 donc je ne peut pas mettre un nombre plus grand .
Non ! Un entier n'est pas un VAR(CHAR|BINARY) qui ont une taille variable (d'où le préfixe VAR de leur nom), les entiers ont une longueur fixe en octets pour leur stockage (cf lien vers la doc de mon premier message). MySQL avait (il me semble avoir vu que c'était déprécié donc voué à disparaître - tant mieux le cas échéant) prévu cette option à des fins de formatage (surtout avec l'option ZEROFILL) en sortie mais au final ces "options" ne sont pas standard (encore une daube made in MySQL si vous me passez l'expression), ne servent strictement à rien et ne sont (toujours) que sources d'erreur.
Un INT(0), en théorie, vu que ça limiterait l'affichage à 0 chiffres impliquerait d'obtenir systématiquement la chaîne vide à l'affichage (en pratique, j'ose espérer que c'est refusé car ce serait un non-sens complet) mais si je ne m'abuse PHP ignore cette taille (uniquement utilisé par mysql en CLI ?)
=> ne renseignez JAMAIS de taille pour un *INT, juste INT (par exemple), pas INT(X)
PS : je peux, ou puis-je d'ailleurs, pas je peut quand même ...
> En complément, la taille définie pour une colonne s'exprime en octets (8 bits), donc 255 c'est 255 octets... je te laisse calculer le nombre que tu peux stocker avec 255 octets...
Un INT c'est 4 octets, point barre. Tu peux mettre ce que tu veux en taille, ça n'influera pas sur la taille du stockage d'un INT : INT(X) c'est destiné à n'afficher ensuite qu'au plus X chiffres.
Un TINYINT est stocké sur 1 octet donc en non signé c'est maximum 255. Ce n'est pas parce que tu mets TINYINT(4) - parce que bien sûr MySQL te laisse en plus aller inutilement hors plage - qu'il permettra d'aller jusqu'à 9999 ou encore TINYINT(3) qu'il ira jusqu'à 999, ça ne changera pas le max de 255 en unsigned.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli