puoi usare LPAD
?
prova questo:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
dovrebbe cambiare 3
secondo int size:forse 4 per questa situazione?
Aggiornamento:
Non credo che cambiare int in decimale sia una buona pratica, perché non approfondirò questo argomento, puoi cercare su quell'argomento.
Penso che tu usi mysqlnd
driver, cosa ho trovato a riguardo (controlla se abilitato Come faccio a sapere se MySQLnd è il driver attivo?
):
fonte:Come ottenere tipi numerici da MySQL usando PDO?
In questo caso c'è PDO::ATTR_STRINGIFY_FETCHES
che nel tuo caso dovrebbe essere impostato su true
, puoi anche provare a PDO::ATTR_EMULATE_PREPARES
attributo più lontano vedere:PDO MySQL:usa PDO ::ATTR_EMULATE_PREPARES o no?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Spero che questo aiuti in ogni caso o chiunque :))