のテーブルを追加し、私はそれぞれの新しいデータベースの新しい接続を作成するPHPスクリプトを作成して、それを解決しました。このスクリプトは、メインテーブルを空にしてから、他のテーブルのデータを追加します。最初のエントリをNULLにして$ row [x]を1にすると、それが追加されることが確認されます。最適なソリューションかどうかはわかりませんが、動作します。
<?php
$db_user = "database_all_usr";
$db_pw = "";
$db_database = "database_all_db";
mysql_connect("localhost", $db_user, $db_pw) or die(mysql_error());
mysql_select_db($db_database) or die(mysql_error());
$sql = "TRUNCATE TABLE table_all";
mysql_query($sql) or die(mysql_error());
copy_table("database1_db","database1_usr","",$db_database,$db_user,$db_pw);
copy_table("database2_db","database2_usr","",$db_database,$db_user,$db_pw);
function copy_table($db_current,$db_user_current,$db_pw_current,$db_host,$db_user_host,$db_pw_host){
mysql_connect("localhost", $db_user_current, $db_pw_current) or die(mysql_error());
mysql_select_db($db_current) or die(mysql_error());
$sql = "SELECT * FROM table";
$result = mysql_query($sql) or die(mysql_error());
mysql_connect("localhost", $db_user_host, $db_pw_host) or die(mysql_error());
mysql_select_db($db_host) or die(mysql_error());
while ($row = mysql_fetch_row($result)) {
$sql = "INSERT INTO table_all VALUES (NULL, '$row[1]', '$row[2]')"; //adapt to the amount of columns
mysql_query($sql) or die(mysql_error());
}
}
?>
はどちらも同じサーバーに置かれていますか?あるテーブルから別のテーブルにデータを追加しようとしていますか? – ajreal
はい、両方とも同じサーバーに座っています。そして、別のデータベース(同じサーバー)のあるテーブルから別のテーブルにデータを追加しようとしました。 – Ruben