したがって、次のコードを使用してMySQLデータベースに接続します。
function dbConnect($h,$u,$p,$n) {
if (!$con = @mysql_connect($h,$u,$p)) {$err = err("There is a problem connecting to the database. ".mysql_error());}
else if (!@mysql_select_db($n,$con)) {$err = err("The database \"{$n}\" could not be found. Check your spelling, make sure the database exists, and that your database credentials allows you access to this database.");}
return (isset($err)) ? $err : "";
}
問題は、間違ったユーザー名を入力した場合、mysql_connectはそれに関する問題を認識せず、データベースに接続しようとするため、mysql_select_db()のエラーが出力されることです。
だから私はこのリンクを見つけました。通常、「任意の」ユーザーを削除することは可能ですが、phpMyAdminのようなツールを作成しており、すべてのタイプの構成でさまざまなデータベースに接続します。どのユーザー名が実際に接続できるかをどのように確認できますか?また、データベース名が存在しないことと、ユーザー名がデータベースにアクセスできないことをどのように区別できますか?