所以我一直在努力学习如何在PHP中使用MySQL,并且我设法创建了一个连接,并创建了一个数据库和一个表。我不知道该怎么做就是一次创建数据库和表格。
我的意思更容易在我的代码中显示(由于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'
。任何帮助都会很好!提前谢谢!
好的,这个问题的原因是因为我正在创建一个安装类型页面,用户可以在其中连接到自己的数据库,允许他们为其命名并使用他们的凭据进行连接。显然我在这个领域并不是很有经验,我希望我能更好地解释它。
答案 0 :(得分:1)
您拥有的所有代码对我来说都很好。我认为您唯一缺少的是创建数据库后必须调用
library(graphics)
此外,如果您希望数据库名称为$ dbname,那么
$conn->select_db("myDB");
应该是
$sql = "CREATE DATABASE myDB";
如果我没有解决您的问题,请告诉我有关您问题的详细信息。
答案 1 :(得分:0)
你传递所有这个变量的地方?
$ servername = isset($ _ POST [&#34; servername&#34;])? $ _POST [&#34;服务器名称&#34;]:&#39;&#39 ;;
$ username = $ _POST [&#34; username&#34;];
$ password = $ _POST [&#34;密码&#34;];
$ dbname = $ _POST [&#34; dbname&#34;];
只需简单地对服务器名,用户名,密码和dbname进行硬编码。