PHP在MYSQL

时间:2018-03-16 22:00:24

标签: php mysql json

我正在开发一个项目,要求我使用php在MYSQL数据库中存储50个JSON对象(一次性存储)。我不熟悉PHP& MYSQL并想知道是否有人可以向我发送正确的方向?

对象来自FBI API,下面是一个例子;

{
  "pagination": {
    "page": 1,
    "count": 22,
    "per_page": 50,
    "pages": 1
  },
  "results": [
    {
      "year": 1995,
      "state_abbr": "NY",
      "population": 18136000,
      "violent_crime": 152683,
      "homicide": 1550,
      "rape_legacy": 4290,
      "rape_revised": null,
      "robbery": 72492,
      "aggravated_assault": 74351,
      "property_crime": 674342,
      "burglary": 146562,
      "larceny": 425184,
      "motor_vehicle_theft": 102596,
      "caveats": null
    }
]
}

总之,我需要50个对象(50个状态),每个对象包含22年(分页部分对我来说没用)。 非常感谢任何帮助。

为了澄清,我需要一个存储22个对象的数据库,用于50个状态中的每一个。这些信息是通过FBI API请求的,我不知道从哪里开始使用PHP将信息存储在MYSQL数据库中。我可以通过ajax调用调用FBI API并为每个单独的状态检索一个对象(包含22年及其犯罪信息),问题是如何将我在数据库中检索的信息存储起来。

EDIT 另一个选择是我有一个带有我所有信息的json文件,例如;

{
"Alabama": [
    {
      "year": 1995,
      "state_abbr": "NY",
      "population": 18136000,
      "violent_crime": 152683,
      "homicide": 1550,
      "rape_legacy": 4290,
      "rape_revised": null,
      "robbery": 72492,
      "aggravated_assault": 74351,
      "property_crime": 674342,
      "burglary": 146562,
      "larceny": 425184,
      "motor_vehicle_theft": 102596,
      "caveats": null
    },
    {
      "year": 1996,
      "state_abbr": "NY",
      "population": 18185000,
      "violent_crime": 132206,
      "homicide": 1353,
      "rape_legacy": 4174,
      "rape_revised": null,
      "robbery": 61822,
      "aggravated_assault": 64857,
      "property_crime": 619250,
      "burglary": 129828,
      "larceny": 399522,
      "motor_vehicle_theft": 89900,
      "caveats": null
    },
    {
      "year": 1997,
      "state_abbr": "NY",
      "population": 18137000,
      "violent_crime": 124890,
      "homicide": 1093,
      "rape_legacy": 4075,
      "rape_revised": null,
      "robbery": 56094,
      "aggravated_assault": 63628,
      "property_crime": 584438,
      "burglary": 118306,
      "larceny": 386435,
      "motor_vehicle_theft": 79697,
      "caveats": null
    }
}

所有50个状态以相同的方式表示,并且我需要使用php(最好)将所有这些json文件存储在mysql数据库中。问题再次出现在我缺乏经验上,所以如果有人能指出我正确的方向,我真的很感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

转换为json字符串并在db

中存储为文本类型

使用json_encode转换为字符串。

http://php.net/manual/en/function.json-encode.php