如何在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();