讓我解釋什麼,我需要和canot得到:( 我有一個DB我的主要另一個是剛剛從冷杉一個獲取數據的一部分PHP插入或更新表
這是我的代碼:
foreach($id_product_array AS $id_product) {
$resultf = mysql_query("SELECT * FROM db1_available_product WHERE id_product='".$id_product."'");
while($rowi = mysql_fetch_array($resultf)) {
$aa1=$rowi['id_product'];
$aa2=$rowi['date'];
$aa3=$rowi['available'];
$aa4=$rowi['published'];
mysql_query("INSERT INTO aa_bb.db2_available_product (`id_product`, `date`, `available`, `published`) VALUES ('".$aa1."','".$aa2."', '".$aa3."', '".$aa4."') ON DUPLICATE KEY UPDATE `id_product` = '".$aa1."', `date` = '".$aa2."', `available` = '".$aa3."', `published` = '".$aa4."'");
}
的問題是,這個倍數在DB2中的記錄,所以我現在是在數以百萬計! 其設置爲cron作業1H基礎上。
我需要的是醚它會檢查什麼是現有並且不要碰它或者如果需要更新或插入。
其他的解決辦法是刪除DB2整個表,然後插入來自DB1
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-05-13 15:18:41
請您請切換到使用「PDO」或「mysqli_ *」功能的形式 – Ascherer 2013-05-13 15:19:05