Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 动态创建sql表_Php_Sql_Database_Create Table - Fatal编程技术网

Php 动态创建sql表

Php 动态创建sql表,php,sql,database,create-table,Php,Sql,Database,Create Table,我有一个名为project的表,其中包含4列(ID、名称、功能、下载)。对于“project”中的每个条目,我需要在同一数据库中创建一个名为pro1、pro2、pro3等的新表。在我的web UI中,我必须提供一个按钮来为每个新项目创建一个新表,那么sql查询应该是什么呢?我使用php。用户应该能够在“project”表中添加新项目,然后单击按钮或自动创建一个新表,并使用上面显示的命名约定动态创建。由于其他原因,我无法将所有功能添加到“项目”表中,这就是为什么会为每个项目创建一个新表的原因。。提

我有一个名为project的表,其中包含4列(ID、名称、功能、下载)。对于“project”中的每个条目,我需要在同一数据库中创建一个名为pro1、pro2、pro3等的新表。在我的web UI中,我必须提供一个按钮来为每个新项目创建一个新表,那么sql查询应该是什么呢?我使用php。用户应该能够在“project”表中添加新项目,然后单击按钮或自动创建一个新表,并使用上面显示的命名约定动态创建。由于其他原因,我无法将所有功能添加到“项目”表中,这就是为什么会为每个项目创建一个新表的原因。。提前感谢您单击按钮,您可以执行以下操作:

  • 获取
    项目中当前存在的行数
    ,例如
    $nor
  • $nor
    增加1
  • 如果不存在创建表,请使用“创建表”运行
    创建表
    查询
    专业版“$nor

这真是个坏主意。一个更好的选择是在每个表中添加另一个键列“projectId”,这样可以复制。如何获取当前存在的行数?你的想法似乎很管用,
$nor=mysql\u num\u行(mysql\u查询(“从项目中选择ID”)我假设您使用的是
mysql.*
函数。请注意,它们很快就会被弃用。如果是这样的话,你最好切换到PDO或MySQLi