você pode usar
LPAD
? tente isto:
SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
deve mudar
3
de acordo com o tamanho int:talvez 4 para esta situação? Atualização:
Eu não acho que mudar de int para decimal seja uma boa prática, por que não vou me aprofundar nisso, você pode pesquisar sobre esse assunto.
Eu acho que você usa
mysqlnd
driver, o que encontrei sobre isso (verifique se ativado Como saber se MySQLnd é o driver ativo?
):fonte:Como obter tipos numéricos do MySQL usando PDO?
Neste caso existe
PDO::ATTR_STRINGIFY_FETCHES
que no seu caso deve ser definido como true
, você também pode tentar PDO::ATTR_EMULATE_PREPARES
atributo mais distante veja:PDO MySQL:Use PDO ::ATTR_EMULATE_PREPARES ou não?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Espero que isso ajude em qualquer caso ou alguém :))