使用PHP&的MySQL。
我们从服务器请求数据(房地产列表)。
数据表示修改时间戳大于指定日期的所有房地产属性,因此它既包括已修改的现有记录,也包括尚未包含在我们数据库中的新记录。
0 => array (size=4)
'listing_id' => string '123' (length=3)
'address => string '68 Dojo Street' (length=14)
'price' => string '100000' (length=6)
1 => array (size=4)
'listing_id' => string '124' (length=3)
'address => string '69 Dojo Lane' (length=12)
'price' => string '200000' (length=6)
and so on
以最有效的方式将样本数据移动到表格中(我推测只需一个语句即可完成)
以下是我输入的一个查询,作为我在一个陈述中如何设想这个概念的概念。
INSERT INTO ourListings (ID, school, price, etc.)
VALUES (sample data)
ON DUPLICATE KEY UPDATE
listingID = VALUES(listingID)
address = VALUES(address)
price = VALUES (price)
and so on
挑战在于"样本数据"不仅仅是一个变量数组,而是一个包含密钥对值的变量数组。在这一点上,我的缺乏经验卷起了丑陋的头脑,面对我的不确定性而笑了。
所以现在我们使用我的开发人员提出的这个可怕的方法,我们基本上遍历每个数组并在每个记录上运行单独的SQL事务。在询问我的开发人员代码时向我建议的替代方法是将结果保存为csv文件,然后将这些结果导入数据库。这些方法似乎都不是很有效。
我确信这是我尚未完全意识到的一些基本概念。 任何建议都将非常感谢!