我通過創建,致力於爲每一個新的數據庫新連接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