因此,我一直在尝试学习如何将MySQL与PHP结合使用,并且设法创建了一个连接并创建了一个数据库以及一个表。我不知道该怎么做是一次性创建数据库以及表。
我的意思是更容易在我的代码中显示(这将显示无法连接错误消息,因为connect方法正在尝试连接到不存在的数据库。
<?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;
如果我没有解决您的问题,请给我更多有关您的问题的详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句