【发布时间】:2021-08-13 22:34:44
【问题描述】:
我希望仅在数据库不存在时才创建该数据库。既然数据库已经存在,什么也没有发生,但仍然显示以下消息:数据库创建成功。 我希望仅在创建数据库时才显示此消息,而不是在数据库已经存在时显示。如何检查数据库是否存在? 这是我的代码。
<?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);
?>
【问题讨论】:
-
您可以查询schema,然后决定是否创建表,例如:sqlfiddle.com/#!9/a6c585/214013/0