-1

プロジェクトに 3 つの異なるデータベースを使用しています。同じパスワードとユーザー名が含まれています。コードは

$con = mysql_pconnect(hostname, username, password) or die("Connection     Error: " . mysql_error());
mysql_select_db(database_name, $con) or die("Error connecting to DB. " . mysql_error());

$con1 = mysql_pconnect(hostname, username, password) or die("Connection Error: " . mysql_error());
mysql_select_db(database_name, $con) or die("Error connecting to DB. " . mysql_error());

$con2 = mysql_pconnect(hostname, username, password) or die("Connection Error: " . mysql_error());
mysql_select_db(database_name, $con) or die("Error connecting to DB. " . mysql_error());

3 つのデータベースが正しく接続されていません。

4

4 に答える 4

1
$con = mysql_pconnect($hostname, $username, $password) or die("Connection     Error: " . mysql_error());
mysql_select_db($database_name, $con) or die("Error connecting to DB. " . mysql_error());

$con1 = mysql_pconnect($hostname, $username, $password) or die("Connection Error: " . mysql_error());
mysql_select_db($database_name1, $con1) or die("Error connecting to DB. " . mysql_error());

$con2 = mysql_pconnect($hostname, $username, $password) or die("Connection Error: " . mysql_error());
mysql_select_db($database_name2, $con2) or die("Error connecting to DB. " . mysql_error());

すべての選択で最初のデータベースを選択しました。正解です。また、このような3つのdiff変数には3つの異なるデータベース名が必要であることに注意してください。

$database_name="dbase";
$database_name1="dbase1";
$database_name2="dbase2";

これで、コードの場合のように1つだけではなく、3つのデータベースすべてに接続します。

于 2012-08-17T10:41:07.383 に答える
1

$接続文字列の変数の前に次のいずれかが欠けている可能性があります。

$con = mysql_pconnect($hostname, $username, $password) or die("Connection     Error: " . mysql_error());

または、エントリを引用符で囲む必要があります。

ただし、新しいコードを作成している場合は、おそらくPDOを使用してデータベースに接続する必要があります。

編集:また、新しい接続を作成している場合でも、ステートメントで最初$conに定義したものを使用し続けます (すべて,ではなく使用します)。mysql_select_db$con$con1$con2

于 2012-08-17T10:34:59.950 に答える
0

それがあなたのコードである場合、あなたは連続して同じデータベースの空き時間を選択しています。たぶんこんな感じ

 $con = mysql_pconnect(hostname, username, password) or die("Connection     Error: " . mysql_error());
        mysql_select_db(database_name, $con) or die("Error connecting to DB. " . mysql_error());

        $con1 = mysql_pconnect(hostname, username, password) or die("Connection Error: " . mysql_error());
        mysql_select_db(database_name1, $con1) or die("Error connecting to DB. " . mysql_error());

        $con2 = mysql_pconnect(hostname, username, password) or die("Connection Error: " . mysql_error());
       mysql_select_db(database_name2, $con2) or die("Error connecting to DB. " . mysql_error());

(mysql_select_dbのデータベース名と接続を変更しました)

于 2012-08-17T10:40:01.607 に答える
0

場合によって異なります.3 つの異なるホストに接続している場合、接続パラメーターは変更される可能性がありますが、データベース名は同じである可能性があります..しかし、同じデータベース サーバーに接続しようとしている場合は、3 つの異なるデータベースを選択する必要があります。それは簡単です..なぜ同じデータベースを3回選択するのですか??

于 2012-08-17T10:45:08.597 に答える