gpt4 book ai didi

php - 如何使用 PHP MySQL 连接到新数据库

转载 作者:行者123 更新时间:2023-11-29 12:12:35 24 4
gpt4 key购买 nike

所以我一直在尝试学习如何将 MySQL 与 PHP 结合使用,并且我已经成功创建了一个连接并创建了一个数据库和一个表。我不知道如何一次性创建数据库和表。

我的意思在我的代码中更容易显示(这将显示无法连接错误消息,因为连接方法正在尝试连接到不存在的数据库。

    <?php
$servername = isset($_POST["servername"]) ? $_POST["servername"] : '';
$username = $_POST["username"];
$password = $_POST["password"];
$dbname = $_POST["dbname"];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}

// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

所以,我想要实现的就是连接到 MySQL、创建数据库、为所述数据库创建一个表并关闭所有在一个 .php 文件中的连接。

顺便说一句,由于用户能够定义数据库名称($dbname),我如何将此值添加到上面的 MySQL 代码中?我听说你应该将变量添加到引号中?所以'$dbname'。任何帮助都会很好!提前致谢!

好的,这个问题的原因是因为我正在创建一个设置类型页面,用户将能够在其中连接到他们自己的数据库,允许他们为其指定名称并使用他们的凭据进行连接。显然我在这个领域不是很有经验,我希望我能更好地解释它。

最佳答案

你的所有代码对我来说看起来都很好。我认为您唯一缺少的是在创建数据库后必须调用

$conn->select_db("myDB");

此外,如果您希望数据库名称为 $dbname,则

$sql = "CREATE DATABASE myDB";

应该是

$sql = "CREATE DATABASE " . $dbname;

如果我没有解决您的问题,请向我提供有关您问题的更多详细信息。

关于php - 如何使用 PHP MySQL 连接到新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30402003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com