Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为另一个表中存在的每个id创建表_Php_Mysql - Fatal编程技术网

Php 为另一个表中存在的每个id创建表

Php 为另一个表中存在的每个id创建表,php,mysql,Php,Mysql,我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事相当容易,但我不确定用MySQL是否可以做到 例如,我有一个名为users的表,它有X个列。其中一列是IDs列。因此,我希望遍历该列并获取id,并为每个id创建一个新表,其名称为“user\u specific\u id”+id。因此,对于ID1,新创建的表的名称将是user\u-specific\u-ID\u-1 上述内容是否可以通过MySQL实现,或者是否有必要使用PHP?如果我需要使用PHP,该怎么做?

我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事相当容易,但我不确定用MySQL是否可以做到

例如,我有一个名为
users
的表,它有X个列。其中一列是IDs列。因此,我希望遍历该列并获取id,并为每个id创建一个新表,其名称为
“user\u specific\u id”+id
。因此,对于ID
1
,新创建的表的名称将是
user\u-specific\u-ID\u-1


上述内容是否可以通过MySQL实现,或者是否有必要使用PHP?如果我需要使用PHP,该怎么做?

我不熟悉纯MySQL方式。使用PHP,您将从表中选择所有id,然后在
foreach
循环中发出
CREATE table user\u specific\u id+$id
查询


尽管如此,为每个用户创建一个单独的表听起来并不是处理数据库的正确方法。

这听起来是一个非常糟糕的主意

这是一个坏主意,因为您无法使用mysql体面地连接表

代替每个用户的表,请考虑为所有用户使用具有多栏主键的表。


当然,您可以使用PHP执行您描述的操作,例如使用PDO。

在users table中插入行后,使用MySQl触发器生成一个新表。虽然可能,这听起来是一个非常糟糕的设计……我刚刚意识到,我决定不这样做,而是创建一个表,其中包含所有特定于用户的内容,并且在行上具有与users表相同的ID,当我在表上操作时,用户在两个表上都具有相同的ID:)