让我解释什么,我需要和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