我想要得到lastInsertId()
方法輸出行號2爲000002那樣。我應該怎麼做?如果是選擇聲明,我可以通過LPAD()
得到它。但在這種情況下,它是如何完成的?用左填充獲取lastInsertId PHP MYSQL
回答
如果你想從MySQL查詢得到它,你可以參考下面的語句:
SELECT
LPAD(columnname, length(columnname),'00000')
FROM
TABLENAME
ORDER BY
COLUMNNAME DESC LIMIT 1
對不起,我沒有問LPAD選擇命令,我已經知道它 – GRTZ
你可能會得到它從php中的mysql_insert_id()也可以參考:http://php.net/manual/en/function.mysql-insert-id.php –
你也可以使用str_pad函數來爲特定的字符串添加填充。 –
如果你仍然在你已經在執行的INSERT
聲明同MySQL的會話,你可以計算格式化最後插入的ID下面的表達式:
LPAD(LAST_INSERT_ID(), GREATEST(6, LENGTH(LAST_INSERT_ID())), '0')
這將前導零的返回值的ID,默認情況下總計爲6個位數。它還會考慮id值是否超過6位數(這就是GREATEST(...)
的作用)。
您可以使用表達式選擇格式化的最後一個ID,將其分配到MySQL變量:
SELECT LPAD(LAST_INSERT_ID(), GREATEST(6, LENGTH(LAST_INSERT_ID())), '0');
SET @myId = LPAD(LAST_INSERT_ID(), GREATEST(6, LENGTH(LAST_INSERT_ID())), '0');
你也可以用它在其他語句,但請注意,LAST_INSERTED_ID()
將經過進一步INSERT
聲明的更改。
你也可以在PHP中使用從MySQL返回最後插入的ID,並有格式化:
$formattedId = sprintf('%06d', lastInsertId());
的sprintf
將默認的ID擴展到6個位數,但也將更長IDS工作。
- 1. PHP MySQL的lastInsertID
- 2. 使用php + mysql填充morris.js
- 3. PHP GD imagefill - 區域填充到左源
- 4. LastInsertId PHP
- 5. 填充左取決於subnav深
- 6. 使用PHP和MySQL填充Flex 4.5 DataGrid
- 7. 使用查詢自動填充php mysql
- 8. slickgrid使用PHP和Mysql填充數據
- 9. 使用PHP/MySQL填充JavaScript數組
- 10. 用php mysql填充選擇框
- 11. 使用ajax php和mysql自動填充
- 12. 使用lastInsertId()值填充另一個表中的列
- 13. 使用sprintf填充左側的時間?
- 14. PHP MySQL PDO lastInsertID導致致命錯誤
- 15. PHP - loop&lastInsertId()
- 16. 使用php填充表
- 17. 獲取ProgressBar來填充StatusBarItem
- 18. 獲取控件的「填充」
- 19. JSON填充用PHP
- 20. 如何獲得XML填充使用PHP
- 21. LinearLayout從右到左填充
- 22. 刪除TabLayout左右填充
- 23. 頁面左側的填充
- 24. 信息框填充左
- 25. Reg Ex左填充零點
- 26. wpf刪除datagrid左填充
- 27. 從左到右填充Div
- 28. JList左附和填充
- 29. 左側的NSTextField填充
- 30. Button.setCompoundDrawablesWithIntrinsicBounds()的左/右填充?
要麼在php中格式化,要麼不要調用pdo wrapper,而是按照你想要的方式直接選擇它 - 在mysql函數中必須始終插入返回值,pdo只是爲了方便而隱藏。 [LAST_INSERT_ID手冊](https://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_last-insert-id) – jkavalik
那麼我應該如何修改它與PHP – GRTZ
使用str_pad上返回的值from lastInsertId() – jkavalik