我创建了一个数据库'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
答案 0 :(得分:0)
@James设法正确回答了我的问题。 我检查了我的变量和我的数据库名称,当我进入phpMyadmin时,数据库名称与我的PHP命令中的数据库名称不对应。
我输错了一个字母(数据库名称='alphacrM'而非'alphacrN')导致代码失败。
答案 1 :(得分:-2)
您的代码正常运行,没有任何问题,几秒钟前我就试过了。
可能以下是您的问题: 您还没有在alpha中获取alphacrn数据库,也无法删除它。 或者您的用户无权删除数据库。
如果您想知道哪个是问题,请手动查看或使用mysql_error()