簡體   English   中英

我應該在 PHP 還是 MySQL 中生成 ID?

[英]Should I generate IDs in PHP or in MySQL?

我有一個 Web 應用程序,我想在其中創建一個部分來填充收據信息。

我需要一些信息,例如客戶 ID、客戶姓名、客戶地址、客戶電話號碼、產品 ID、銷售代理 ID、訂單號和訂單日期。 客戶 ID、訂單號、訂單日期、代理 ID 和產品日期將存儲在一張表中。

會不會更好

  • 根據某些標准使用 PHP 中的mt_rand()函數生成客戶 ID,以便此信息直接進入訂單表,無需任何進一步查詢或
  • 在 MySQL 中生成此 ID 並再次查詢數據庫以獲取此信息並將其存儲在訂單表中(我需要在訂單表中存儲購買特定產品的客戶 ID)。

哪種方法更好? 我應該考慮另一種方法嗎?

您可以在 MySQL 中使用 AUTO_INCREMENT。 例如,創建表(INT AUTO_INCREMENT))

讓 id 生成由 MySQL 處理,而不是讓您的代碼生成一個數字並將其存儲在數據庫中

您也可以在 phpmyadmin 中使用SELECT uuid()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM