简体   繁体   English

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

[英]How to create database and tables for each new user in php?

I want to create database for each user with unique name. 我想为具有唯一名称的每个用户创建数据库。 and tables in it. 和其中的表格。

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

if i used normal name like random it will create db. 如果我使用正常名称(如random ,它将创建数据库。 but if i used $random variable it's not creating database. 但是,如果我使用$random变量,则不会创建数据库。 and same time i want to create some tables within that database. 同时我想在该数据库中创建一些表。

Table name can't start with digit. 表格名称不能以数字开头。 You can use constant value + number. 您可以使用常数+数字。 Like userdb_1, userdb_2 and so on. 像userdb_1,userdb_2等。 But I don't understand how will you connect to created database later if it has random name. 但是我不知道如果它具有随机名称,以后如何连接到创建的数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM