测试数据库DROP失败

时间:2013-09-07 21:50:06

标签: php mysql database

我创建了一个数据库'alphacrn',我想使用 DROP

命令对其进行测试

这是代码:

<?php
{ // Connect and Test MySQL and specific DB (return $dbSuccess = T/F)
    $hostname = "localhost";
    $username = "root";
    $password = "";

    $dbConnected = @mysql_connect($hostname, $username, $password);

    $dbSuccess = true;
    if ($dbConnected) {
    } else {
        echo "MySQL connection FAILED<br /><br />";
        $dbSuccess = false;
    }
}

//   Execute code ONLY if connections were successful   
if ($dbSuccess) {
    $dbName = "alphacrn";
    $drop_SQL = "DROP DATABASE " . $dbName;

    if (mysql_query($drop_SQL)) {
        echo "'DROP DATABASE " . $dbName . "' -  Successful.";
    } else {
        echo "'DROP DATABASE " . $dbName . "' - Failed.";
    }
}
?>

执行代码后,我收到回复:'DROP DATABASE alphacrn' - 失败。 我哪里做错了??就我而言,代码看起来很干净,对我来说还可以。再加上数据库正在运行,没有任何问题......

我该怎么做才能解决此错误?

mysql错误:

echo "<br>"."<br>".mysql_error()."<br>"."<br>";

echo $drop_SQL;

浏览器中的结果:

  

'DROP DATABASE alphacrn' - 失败。

     

无法删除数据库'alphacrn';数据库不存在

     

DROP DATABASE alphacrn

2 个答案:

答案 0 :(得分:0)

@James设法正确回答了我的问题。 我检查了我的变量和我的数据库名称,当我进入phpMyadmin时,数据库名称与我的PHP命令中的数据库名称不对应。

我输错了一个字母(数据库名称='alphacrM'而非'alphacrN')导致代码失败。

答案 1 :(得分:-2)

您的代码正常运行,没有任何问题,几秒钟前我就试过了。

可能以下是您的问题: 您还没有在alpha中获取alphacrn数据库,也无法删除它。 或者您的用户无权删除数据库。

如果您想知道哪个是问题,请手动查看或使用mysql_error()