1

それぞれに同じ構造を持つ2つのmysqlデータベースがあります。

選択したデータを1つのデータベースから別のデータベースに移動したいと思います。

テーブルの1つに複数のデータ行があり、行をループして2番目のデータベーステーブルに挿入することを検討していましたが、2番目のデータベースに接続するとすぐに最初のデータベースへの接続が失われ、ループが発生することに気付きました。不合格。

配列を作成してから配列の2番目のデータベースで挿入ループを実行するのではなく、堅牢で「適切な」方法で実行しますか?

現在、各データベースにアクセスするために2つの異なるロットの資格情報を使用しています。

私が使用しているAPI機能はmysql_queryとmysql_insertです。

これを行う必要がある理由は、テンプレートをサーバーにアップロードできるバックエンドシステムがあるためです。一部はライブで、一部はライブではありません。

2番目のデータベースには、ユーザーの詳細と、ユーザーが選択したテンプレートの詳細が保持されます。

ところで、私はphpを使用しています。

事前に感謝します。私はあなたにスプーンで餌をやるように頼んでいないことを願っています

バリーを応援します

4

2 に答える 2

1

mysql_*関数で$link_identifierパラメーターを使用することにより、2つの接続を同時に使用できます。

$connection1 = mysql_connect('host1', 'user1', 'password1');
$connection2 = mysql_connect('host2', 'user2', 'password2');

... 

$resource = mysql_query('SELECT .....', $connection1);

...

mysql_query('INSERT .....', $connection2);

...

mysql_close($connection1);
mysql_close($connection2);
于 2013-02-18T11:07:28.150 に答える
0
  1. mysql_connectには追加のパラメーターがありますnew_link
  2. mysql_connectは接続リソースを返します。
  3. mysql_ *関数は、そのリソース変数を使用して、特定の接続で呼び出しを行うことができます。

したがって、リソースを返す2つの接続を作成し、これらのリソース変数を使用してmysql_query()に使用するデータベースを指示するだけです。

于 2013-02-18T10:38:07.727 に答える