Php 使用PDO在mysql数据库中创建表

Php 使用PDO在mysql数据库中创建表,php,mysql,database,pdo,Php,Mysql,Database,Pdo,我正在尝试学习如何在mysql数据库中创建表。我的代码只是为了学习。我的方法是 1.用户将注册到该网站 2.每当用户注册时,就会创建一个数据库(我的意思是每个用户都有一个数据库,数据库名称与用户名完全相似)。这是一个好方法还是坏方法,这是另一个问题。我不寻求任何关于这方面的建议 3.成功创建数据库后,php将调用Table::make()类,该类将创建一个具有某些指定字段的表。(问题在于此) 数据库已成功创建,但问题是该特定数据库中没有生成表。也没有给出错误消息。这里可能是什么情况?我如何解决此

我正在尝试学习如何在mysql数据库中创建表。我的代码只是为了学习。我的方法是

1.用户将注册到该网站

2.每当用户注册时,就会创建一个数据库(我的意思是每个用户都有一个数据库,数据库名称与用户名完全相似)。这是一个好方法还是坏方法,这是另一个问题。我不寻求任何关于这方面的建议

3.成功创建数据库后,php将调用Table::make()类,该类将创建一个具有某些指定字段的表。(问题在于此)

数据库已成功创建,但问题是该特定数据库中没有生成表。也没有给出错误消息。这里可能是什么情况?我如何解决此问题

这个过程需要一些时间来完成tase。延迟的原因可能是什么。(我的意思是,当我单击“注册”按钮时,我可以看到浏览器重新加载3-4秒以完成任务)


您为每个用户创建数据库的方法不好。 即使为每个用户创建单独的表也非常复杂。正如你已经提到的,这是一个博客网站,每个用户都会有帖子、评论等

通常的答案是“每个用户的表”是一个可怕的设计,简单的解决方案是一个带有额外字段的表来标识所有权

e、 g.拥有

table_1   table_2    table_3 ...... table_999999999
id        id         id             id
...       ...        ...            ...
是对资源的巨大浪费,而

table
id
user
...
更容易表达

您的数据看起来像 表
用户

userid  Name    ....
1       Alex    ....
2       Bob     ....
Post

userid  postid  posttext
1       1       Hello First Post of User 1
1       2       Hello, 2nd Post of User 1
2       3       Hello, First post of User 2
而Select查询也将非常简单

如果您想从特定用户处选择帖子,可以使用

select * from Post where userid=1. 
这是MySql。即使一个表中有100万条记录,也不会有问题。
如果你想优化,你可以学习如何创建
Indexe

这是个糟糕的主意。在您的网站上注册的用户数超过10000,创建的数据库数超过10000。首先,每个用户都有一个数据库,但当我计划尝试一个博客网站时,我认为每个用户都会有帖子、喜欢和评论。我如何在一个或两个数据库中管理所有这些?请在表中给出关系。关系概念有助于管理您的用户。thanx。!非常有用..我一定会研究一下:)
select * from Post where userid=1.