Mysql
 sql >> Database >  >> RDS >> Mysql

PHP MySQL PDO:come preservare gli zeri iniziali delle colonne zerofill int

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