将API结果数组直接放入表

时间:2017-08-23 00:38:29

标签: php mysql

使用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文件,然后将这些结果导入数据库。这些方法似乎都不是很有效。

我确信这是我尚未完全意识到的一些基本概念。 任何建议都将非常感谢!

0 个答案:

没有答案