私たちの古いアプリケーションでは、しばらくの間、奇妙な動作が見られます。
複数のデータベースのデータを必要とする複数のページがあり、最近まですべて正常に機能していました。
複数のデータベースが必要な場合は、次のように初期化します。
$linkDatabaseOne = fConnectToDatabase( "Database1" );
$linkDatabaseTwo = fConnectToDatabase( "Database2" );
その後、次のようにクエリを実行します。
mysql_query( "QUERY", $linkDatabaseOne );
mysql_query( "QUERY", $linkDatabaseTwo );
fConnectToDatabase 関数
function fConnectToDatabase( $Server = null ) {
switch( $Server ) {
case "Database2":
$link = @mysql_connect ( "localhost", "USER", "PW" )
or die ("No connection");
mysql_select_db("Database2");
break;
case "Database1":
$link = @mysql_connect ( "localhost", "USER", "PW" )
or die ("No connection");
mysql_select_db("Database1");
break;
}
return $link;
}
しかし問題は、この時点で両方のクエリが Database2 でスローされることです。これは、Database2 に最後のオープンエンド接続があるためです。
この問題の原因を知っている人はいますか?