【发布时间】:2019-06-26 07:10:13
【问题描述】:
在这里,我尝试使用已输入的每个电子邮件 ID 的名称创建单独的数据库。我希望数据库名称是用户输入的电子邮件 ID。
错误:
查看与 MariaDB 服务器版本相对应的手册 在第 1 行的“.tcet@gmail.com”附近使用正确的语法
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die($conn->connect_error);
}
$email = $conn->query("SELECT username FROM `register` ORDER BY ID DESC
LIMIT 1");
$result = $email->fetch_assoc();
$final = $result['username'];
$sql = "CREATE DATABASE $final";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo $conn->error;
}
$conn->close();
?>
在这里,在上面的代码中,我正在获取用户输入的电子邮件 ID,并尝试使用已获取的相同电子邮件 ID 的名称创建数据库。但是我收到了上述错误。
【问题讨论】:
-
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“miths.tcet@gmail.com”附近使用正确的语法。它现在显示此错误。 KIKO 软件
-
对不起,我没注意。数据库的名称必须遵守某些规则。见:Schema Object Names。所以点和
@是不允许的。 -
我可以说为每个用户创建一个数据库非常不寻常吗?你可能不应该那样做。
标签: php