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

时间:2017-06-28 14:13:31

标签: php mysql database

  

我想为每个具有唯一名称的用户创建数据库。和表格   在它。

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();
  

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

1 个答案:

答案 0 :(得分:0)

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