-1

したがって、次のコードを使用して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のようなツールを作成しており、すべてのタイプの構成でさまざまなデータベースに接続します。どのユーザー名が実際に接続できるかをどのように確認できますか?また、データベース名が存在しないことと、ユーザー名がデータベースにアクセスできないことをどのように区別できますか?

4

1 に答える 1

1

mysql_errno()を使用します

ここでエラーコードを参照してください

于 2012-04-17T23:09:15.787 に答える