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 :))