我正在开发一个网站,该网站将为用户收集和存储信息。
我需要在注册时创建一个特定于每个用户的表,以存储他们使用网站搜索的信息。创建的表将以新注册用户的用户名命名。
然后,当用户登录并运行搜索时,收集的数据将使用 MySQL 插入查询存储在数据库中,其中表名是一个变量,其中包含登录用户的用户名,该用户名也将是表名。
我是一名业余开发人员,并到处搜索试图找到解决方案,但我似乎找不到任何与我的问题完全相似的东西。
预先感谢您的帮助!
最佳答案
动态创建表比其值(value)更麻烦,而且对于任何 SQL 数据库来说都是逆潮流而行。
您没有找到有关您提到的方法的任何文档的原因是因为这个问题通常(几乎无一异常(exception))最好通过将所有数据放在一个或多个表中并包含一列来指定哪个实体( user)与该行关联。就您而言,这可能是电子邮件地址、用户名或只是序列号。
例如
| user_id | email | first_name | last_name | fave_color |
- - - - - -
| 1 | "a@b.c" | "anton" | "aardvark" | "red" |
| 2 | "b@c.d" | "miles" | "o'brien" | "infrared" |
| ... | | | | |
关于php - 用户注册时创建 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159460/