我希望仅在数据库不存在时创建该数据库。现在数据库已经存在,除了显示以下消息外,什么也没有发生:数据库创建成功。我希望此消息仅在创建数据库时显示,而不是在数据库已经存在时显示。如何检查数据库是否存在?这是我的代码。
<?php
$mysql = @mysqli_connect("localhost", "test", "test");
if(!($mysql)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$myDB = "CREATE DATABASE IF NOT EXISTS myDB";
if ((mysqli_query($mysql, $myDB))) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($mysql);
}
mysqli_close($mysql);
?>
当你尝试在MySQL中用IF NOT EXISTS创建数据库时,还会返回一个警告。
我建议检查最终返回的警告,如下所示:$myDB = "CREATE DATABASE IF NOT EXISTS myDB";
if ((mysqli_query($mysql, $myDB))) {
if (mysqli_warning_count($mysql) == 0) {
echo "Database created successfully";
}
} else {
echo "Error creating database: " . mysqli_error($mysql);
}