我目前正在处理我的学校项目,与不同的客户帐户有关,但只有一个数据库表。这是一个用户可以通过网络表格存储信息的数据库,但我想知道的是如何将这些联系人分段只看到自己保存的数据,因为所有数据都将存储在一个数据库表中。
例如,我有一个名为clienti
的数据库和一个包含列高,头发颜色等的表。
现在这些将由两个用户帐户共享 - User1和User2。
用户1应该只能看到他输入的数据,同样适用于用户2。
我能做到这一点的最佳方式是什么?
我是php和mysql的新手,所以您的解释和/或建议将不胜感激。
提前致谢。
答案 0 :(得分:0)
详细说明意见:
执行此操作的最佳方法是在数据库中添加一个附加列,该列是拥有该记录的用户标识。用户无法修改此用户ID,以防止用户访问其他人的数据。
当您代表用户查询数据库时,您的查询的where语句的user_id等于发出请求的用户的用户ID。
完成同样事情的更复杂的方法是为每个用户提供单独的数据库或单独的表。大多数情况下,这是一个坏主意,除非有足够的数据表明由于分离会导致性能提升。