php区分不同的表id?

时间:2013-04-23 15:15:09

标签: php mysql sql complexity-theory object-identity

我有id的不同对象,所有id都是唯一的。

物体

  • 照片
  • 进料
  • 事件
  • 评论

所有这些都是独一无二的,永远不会重复。

我想在url中传递这个id,如下所示:http://domain.com/ {object_id}和object id应该告诉我它属于哪个对象以及它的id是什么。也许通过PHP来做。

我在某处读到可以通过base_convert使用前置文本或不同的id来完成它。不确定。

编辑:

当前ID和网址

我们就在这个网页上http://domain.com/654156165165,我们怎么知道这是照片,Feed,事件或评论的ID?

解决方案1 ​​我正在考虑

  • 使用prepend / append一些整数重现id,以识别它属于哪个对象
  • 要求
  • 页面使用新的ID http://domain.com/654646545412
  • 用php检查这个id属于哪个对象以及该对象的实际id是什么(在删除前置/附加整数之后)

2 个答案:

答案 0 :(得分:0)

只需在数据库中查询对象详细信息即可。我确信你有对象类型。

答案 1 :(得分:0)

您应该在数据库中查询该对象。您提到由于开销而导致这种情况令人望而却步,但只要您在查询中包含WHERE id = :objectID,就可以使用正确的索引。或者,您可以创建一个对象表,其中包含所有ID以及它们的对象类型,查询该对象,然后仅查询相应的表。