繁体   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