0

次のコードを使用して外部(このコードが存在するのと同じサーバー上ではない)データベースに接続しようとすると、接続がタイムアウトになります。データベースの設定が正しく設定されていることはわかっています。ログイン情報は良好です。これは、HeidiSQLを使用してコンピューターから正常にログインできるためです。誰かがこのコードの問題を見ることができるなら、ありがとう。

function database_connect(){
$link = @mysql_connect("xx.xxx.xxx.xx:3306","root","pass"); 
$sql_error = mysql_error();

if (!$link) { 
    echo "Connection with the database couldn't be made.<br>";
    echo "$sql_error"; 
    exit;
}

if (!@mysql_select_db("databasename")) {
    echo "The database couldn't be selected.";
    exit;
}
return $link;
}
database_connect();
4

2 に答える 2

1

そのスクリプトがホストされている場所のIPアドレスを「リモートデータベースアクセスホスト」に追加してみましたか?cPanelを使用している場合は、datase(mysql)にリモートアクセスできるIPアドレスを許可する必要があります。そうでない場合、これは何をすべきかについての単なる考えです。

于 2012-10-11T20:47:36.297 に答える
1

現在わかっている問題。

私のウェブホストは外部データベースへの接続を許可していません。

于 2012-10-11T21:23:46.097 に答える