簡體   English   中英

PHP區分不同的表ID的?

[英]php differentiate between different table id's?

我有具有ID的不同對象,所有ID都是唯一的。

對象

  • 照片
  • 飼料
  • 事件
  • 評論

所有這些ID都是唯一的,不再重復。

我想像這樣在URL中傳遞該ID: http : //domain.com/ {object_id}和對象ID應該告訴我,它屬於哪個對象以及它的ID是什么。 也許通過PHP做到這一點。

我讀到某處可以通過base_convert使用前置文字或其他ID來完成。 不確定。

編輯:

當前的ID和網址

假設我們在此頁面上http://domain.com/654156165165 ,我們怎么知道這是照片,提要,事件還是評論的ID?

解決方案1我在想

  • 使用前綴/附加一些整數來重現id,以標識它屬於哪個對象
  • 請求頁面使用新ID http://domain.com/654646545412
  • 用php檢查此ID屬於哪個對象以及該對象的實際ID是什么(在除去前綴/附加整數之后)

只需查詢數據庫以獲取對象詳細信息。 我確定您在其中存儲了對象類型。

您應該在數據庫中查詢對象。 您提到由於開銷,這是禁止的,但是只要索引正確,只要您在查詢中包含WHERE id = :objectIDWHERE id = :objectID不會很糟糕。 或者,您可以創建一個對象表,其中包含所有ID以及它們的對象類型,查詢該對象,然后僅查詢適當的表。

暫無
暫無

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

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