Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP MySQL PDO :comment conserver les zéros non significatifs des colonnes zerofill int

vous pouvez utiliser LPAD ?

essayez ceci :SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

devrait changer 3 selon la taille int :peut-être 4 pour cette situation ?

Mise à jour :

Je ne pense pas que le changement en décimal soit une bonne pratique, pourquoi je n'irai pas plus loin à ce sujet, vous pouvez rechercher sur ce sujet.

Je pense que vous utilisez mysqlnd pilote, ce que j'ai trouvé à ce sujet (vérifiez si activé Comment savoir si MySQLnd est le pilote actif ? ):

source :Comment obtenir des types numériques de MySQL en utilisant PDO ?

Dans ce cas, il y a PDO::ATTR_STRINGIFY_FETCHES qui dans votre cas doit être défini sur true , vous pouvez également essayer PDO::ATTR_EMULATE_PREPARES attribut plus loin voir :PDO MySQL :Utiliser PDO ::ATTR_EMULATE_PREPARES ou pas ?

...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);

J'espère que cela aide dans tous les cas ou pour n'importe qui :))