[英]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.