下面是代码
<?php
$servername = "localhost";
$usrname = "root";
$pwd = "";
$db = "test_db";
// connect to the database
$conn= mysqli_connect($servername, $usrname, $pwd,$db);
if (!$conn){
die('connection failed' . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE IF NOT EXISTS test_db";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully<br>";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
?>
我不知道发生了什么,因为我确信我在输入时没有出错。尽管我做了一个CREATE DATABASE语句,但它一直显示我有一个未知的数据库。我不知道是否还有其他事情需要做,但从所有方面来看,代码应该工作。它应该回显“数据库创建成功”或错误消息。
3条答案
按热度按时间67up9zun1#
你的代码很好,你只需要从mysqli_connect()中删除$db。因为你请求连接“test_db”到这个已经不存在的数据库。
nukf8bse2#
参考How do I create a database if it doesn't exist, using PHP?
tjrkku2a3#
如果您有任何问题,请与我们联系。
您正尝试连接到最初不存在的数据库,因此收到致命错误。
尝试使用try catch块创建新数据库