检查数据库是否已经存在



我希望仅在数据库不存在时创建该数据库。现在数据库已经存在,除了显示以下消息外,什么也没有发生:数据库创建成功。我希望此消息仅在创建数据库时显示,而不是在数据库已经存在时显示。如何检查数据库是否存在?这是我的代码。

<?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);
}

相关内容

最新更新