php - 用户注册时创建 MySQL 表

标签 php mysql

我正在开发一个网站,该网站将为用户收集和存储信息。

我需要在注册时创建一个特定于每个用户的表,以存储他们使用网站搜索的信息。创建的表将以新注册用户的用户名命名。

然后,当用户登录并运行搜索时,收集的数据将使用 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/

相关文章:

mysql - 跟踪访问与动态目标的数据库

php - 图片已上传但未存储

php - Symfony 中的功能切换

php - sleep 不到一秒的正确跨平台方法是什么?

php - 使用 PHP 获取 CSV 文件的第一行并使用数据创建 MySQL 表

php - 在解释语言上处理非常大的整数时出现意外结果

MySQL使用多个连接和分组进行计数

php - PHP 循环中的 SQL 查询

Mysql获取条件中描述的所有记录,即使它不存在于表中

php - 在 PHP-MySQL 中绑定(bind)变量