繁体   English   中英

检查数据库是否已经存在

[英]Check if database already exists

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM