Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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中为每个新用户创建数据库和表?_Php_Mysql_Database - Fatal编程技术网

如何在php中为每个新用户创建数据库和表?

如何在php中为每个新用户创建数据库和表?,php,mysql,database,Php,Mysql,Database,我想为每个用户创建具有唯一名称的数据库。和桌子 在里面 如果我使用普通名称,比如random,它将创建db。但是如果我用 $random变量它没有创建数据库。同时我也想要 在该数据库中创建一些表 表名不能以数字开头。您可以使用常量值+数字。 比如userdb_1、userdb_2等等。但我不明白,若创建的数据库有随机名称,你们以后将如何连接到它 这是一个非常糟糕的方法,几乎是最糟糕的主意。那么,在相关的表中添加一个userId字段怎么样?@riggsfully-Hmmm,不确定,我在这里看到了一

我想为每个用户创建具有唯一名称的数据库。和桌子 在里面

如果我使用普通名称,比如
random
,它将创建db。但是如果我用
$random
变量它没有创建数据库。同时我也想要 在该数据库中创建一些表


表名不能以数字开头。您可以使用常量值+数字。
比如userdb_1、userdb_2等等。但我不明白,若创建的数据库有随机名称,你们以后将如何连接到它

这是一个非常糟糕的方法,几乎是最糟糕的主意。那么,在相关的表中添加一个userId字段怎么样?@riggsfully-Hmmm,不确定,我在这里看到了一些非常糟糕的想法…@jeroen我希望我已经适当地修改了我的评论
if (isset($_REQUEST['createCom'])) {            
        $servername = "localhost";
        $username = "root";
        $password = "";    
        // Create connection
        $conn = new mysqli($servername, $username, $password);
        // Check connection
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        } 
        $company = $_REQUEST['companyname'];
        $ran = rand(0,100);    
        $random = $ran;         
        // Create database
        $sql = "CREATE DATABASE rnadom";
        if ($conn->query($sql) === TRUE) {
            echo "Database created successfully";
            header('Location: societyList.php');
        }    
        $conn->close();