0
mysql_connect("localhost","root","");
mysql_select_db("database1");
mysql_query("INSERT INTO database2.categories (category_name,description,group_id,created)
  SELECT table1.name, table1.description, 12, UNIX_TIMESTAMP()
  FROM GiveArang_categories Where `p_id`= '225' ");

最初のデータベースから選択された 2 番目のデータベースにデータを挿入する必要があります。両方のデータベースの接続が異なります。単一のクエリで php で実行する必要があります。

4

4 に答える 4

1

これを行う唯一の方法 (私が知っている) は、2 つの別々の接続を使用することです。

このようなもの:

mysql_connect("localhost","root","");
mysql_select_db("database2");
mysql_query("INSERT INTO database2.categories (category_name,description,group_id,created)");
mysql_close();

mysql_connect("localhost","root","");
mysql_select_db("database1");
mysql_query("SELECT table1.name, table1.description, 12, UNIX_TIMESTAMP() FROM GiveArang_categories Where `p_id`= '225' ");
mysql_close();
于 2012-07-07T11:48:24.927 に答える
0

残念ながら、MySqlには同等のOracle dblink(Oracle Databaseの単一のクエリで別のデータベースに接続するために必要なもの)はありません。

詳細については、こちらも参照してください。

于 2012-07-07T11:34:41.017 に答える
0

MySQLプロキシをポップして、サーバーとデータベースボックスの間に配置すると、同じサーバー上にあるかのように扱うことができます。次にdatabasename.tablename、クエリ内で使用して、同じ接続を介して異なるデータベースを識別できます。

于 2012-07-07T11:35:49.473 に答える