-2

データベース'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」 - Failed という応答が返されます。 どこで私は間違えましたか??私に関する限り、コードはきれいで問題ないように見えます。さらに、データベースは稼働中であり、問​​題はありません...

このエラーを修正するにはどうすればよいですか?

mysql エラー:

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

echo $drop_SQL;

ブラウザでの結果:

'DROP DATABASE alphacrn' - 失敗しました。

データベース 'alphacrn' を削除できません。データベースが存在しません

ドロップ データベース alphacrn

4

2 に答える 2

0

@ジェームズは私の質問に適切に答えることができました。変数とデータベース名の両方を確認しましたが、phpMyadmin に入ったときに、データベース名が PHP コマンドのデータベース名と一致しませんでした。

コード エラーの原因となった 1 文字のタイプミス (DB 名 = 'alphacrM' ではなく 'alphacrN') を行いました。

于 2013-09-08T11:52:15.570 に答える
-2

あなたのコードは機能しています。問題はありません。数秒前に試しました。

おそらく次のような問題があります: SQL に alphacrn データベースがなく、それを削除できません。または、ユーザーがデータベースを削除する権限を持っていません。

どれが問題なのか知りたい場合は、手動で見るか、mysql_error()

于 2013-09-07T22:11:56.313 に答える