|
|
|
สอบถามครับ การใช้ mysql_insert_id() หรือ last_insert_id() สามารถให้แสดงค่าเป็นแบบ zerofill ด้วยได้หรือไม่ครับ |
|
|
|
|
|
|
|
ถ้า MySQL ใช้ LPAD() ครับ
รูปแบบการใช้
LPAD(สตริง, ความยาว, ตัวอักษรที่จะใช้แทนที่)
SELECT LPAD(LAST_INSERT_ID(), 5, '0')
ถ้า LAST_INSERT_ID() ให้ค่า 10 จะได้ 00010
ส่วน PHP ใช้ str_pad() ครับ
รูปแบบการใช้
str_pad(สตริง, ความยาว, ตัวอักษรที่จะใช้แทนที่, ทิศทางของการแทนที่)
ทิศทางของการแทนมีค่าคงที่
STR_PAD_LEFT แทนที่ทางซ้าย
STR_PAD_RIGHT แทนที่ทางขวา
STR_PAD_BOTH แทนที่ทั้งสองข้าง
ในกรณีคำถามของคุณ ใช้ STR_PAD_LEFT ครับ
Code (PHP)
$id = str_pad(mysql_insert_id(), 5, '0', STR_PAD_LEFT);
|
|
|
|
|
Date :
2013-10-09 00:50:46 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|