Php 使用PDO在mysql数据库中创建表
我正在尝试学习如何在mysql数据库中创建表。我的代码只是为了学习。我的方法是 1.用户将注册到该网站 2.每当用户注册时,就会创建一个数据库(我的意思是每个用户都有一个数据库,数据库名称与用户名完全相似)。这是一个好方法还是坏方法,这是另一个问题。我不寻求任何关于这方面的建议 3.成功创建数据库后,php将调用Table::make()类,该类将创建一个具有某些指定字段的表。(问题在于此) 数据库已成功创建,但问题是该特定数据库中没有生成表。也没有给出错误消息。这里可能是什么情况?我如何解决此问题 这个过程需要一些时间来完成tase。延迟的原因可能是什么。(我的意思是,当我单击“注册”按钮时,我可以看到浏览器重新加载3-4秒以完成任务)Php 使用PDO在mysql数据库中创建表,php,mysql,database,pdo,Php,Mysql,Database,Pdo,我正在尝试学习如何在mysql数据库中创建表。我的代码只是为了学习。我的方法是 1.用户将注册到该网站 2.每当用户注册时,就会创建一个数据库(我的意思是每个用户都有一个数据库,数据库名称与用户名完全相似)。这是一个好方法还是坏方法,这是另一个问题。我不寻求任何关于这方面的建议 3.成功创建数据库后,php将调用Table::make()类,该类将创建一个具有某些指定字段的表。(问题在于此) 数据库已成功创建,但问题是该特定数据库中没有生成表。也没有给出错误消息。这里可能是什么情况?我如何解决此
您为每个用户创建数据库的方法不好。 即使为每个用户创建单独的表也非常复杂。正如你已经提到的,这是一个博客网站,每个用户都会有帖子、评论等 通常的答案是“每个用户的表”是一个可怕的设计,简单的解决方案是一个带有额外字段的表来标识所有权 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.