什么是解析大JSON文件并使用php插入数据库的最佳方法?

use*_*734 7 php mysql json

我有这个巨大的JSON文件.目前我使用它的方式是:

  1. 将整个内容读入字符串
  2. 做json_decode,得到数组
  3. 一次遍历数组一个记录并构建我的SQL插入语句

问题是,代码很难看.此外,这些数组中的某些对象本身就是数组,并非所有记录都包含所有值.我必须使用isset检查是否存在特定值,或使用默认值等.总的来说,它工作正常,但代码很难看.有什么方法可以写得更好吗?

Yas*_*vit 2

如果您不想编写丑陋的代码来生成 sql 查询,请考虑使用 ORM Propel 和学说是我个人使用过的。

学说有一个方法可以从数组生成一个对象,然后简单地调用它的 save 方法。

看看这个 http://www.doctrine-project.org/documentation/manual/1_0/en/working-with-models:arrays-and-objects:from-array