2012-04-17 6 views
-1

だから私は、次のコードを使用して、私のMySQLデータベースに接続:mysql_connect - DBまたはDBに拒否されたアクセスは存在しませんか?

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 ([email protected]_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()にエラーを出力します。

だから私はthis linkを見つけました。通常、 "any"ユーザを削除することは可能ですが、私はphpMyAdminのようなツールを作成しており、すべてのタイプの設定で異なるデータベースに接続します。どのユーザー名が実際に接続できるかをどのようにして確認できますか?また、既存のデータベース名とそれにアクセスできないユーザー名を区別するにはどうすればよいですか?

+0

を参照してください? – Lion

+0

@sを削除してみます。あなたは有用な誤りを打ち砕くかもしれません。 – mqsoh

+0

あなたが言及した[リンク](http://stackoverflow.com/questions/7312401/php-mysql-connect-not-returning-false)でもあなたはフォローしていません。 – Lion

答えて

1

使用にmysql_errno()

は ``この場合(!$コン= @mysql_connect($ H、$ U、$ P))とは何であるエラーコードhere

関連する問題