Sie können LPAD
verwenden ?
versuchen Sie Folgendes:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
sollte 3
ändern nach int-Größe:vielleicht 4 für diese Situation?
Aktualisierung:
Ich denke nicht, dass die Umwandlung von int in Dezimalzahlen eine gute Praxis ist, warum ich nicht näher darauf eingehen werde, Sie können nach diesem Thema suchen.
Ich denke, Sie verwenden mysqlnd
Treiber, was ich darüber gefunden habe (überprüfen Sie, ob aktiviert Woher weiß ich, ob MySQLnd der aktive Treiber ist?
):
Quelle:Wie man numerische Typen erhält von MySQL mit PDO?
In diesem Fall gibt es PDO::ATTR_STRINGIFY_FETCHES
was in Ihrem Fall auf true
gesetzt werden sollte , Sie können auch PDO::ATTR_EMULATE_PREPARES
ausprobieren Attribut weiter siehe:PDO MySQL:PDO verwenden ::ATTR_EMULATE_PREPARES oder nicht?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Hoffe das hilft auf jeden Fall oder irgendjemand :))