sql >> Databáze >  >> RDS >> Mysql

PHP MySQL PDO:jak zachovat úvodní nuly zerofill int sloupců

můžete použít LPAD ?

zkuste toto:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

by se mělo změnit 3 podle velikosti int:možná 4 pro tuto situaci?

Aktualizace:

Nemyslím si, že by změna int na desetinná byla dobrou praxí, proč v tom nepůjdu hlouběji, můžete na toto téma hledat.

Myslím, že používáte mysqlnd ovladač, co jsem o něm našel (zkontrolujte, zda je povoleno Jak zjistit, zda je MySQLnd aktivním ovladačem? ):

zdroj:Jak získat číselné typy z MySQL pomocí PDO?

V tomto případě existuje PDO::ATTR_STRINGIFY_FETCHES která by ve vašem případě měla být nastavena na true , také můžete zkusit PDO::ATTR_EMULATE_PREPARES atribut dále viz:PDO MySQL:Použijte PDO ::ATTR_EMULATE_PREPARES nebo ne?

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

Doufám, že to pomůže v každém případě nebo komukoli :))



  1. Operátor ampersand (&) v klauzuli WHERE serveru SQL Server

  2. Nejelegantnější způsob generování permutací na SQL serveru

  3. Jak nainstalovat ovladač Mysql JDBC do studia Android

  4. Libpuzzle Indexování milionů obrázků?