Php 将Json转换成mysql

Php 将Json转换成mysql,php,mysql,json,Php,Mysql,Json,目的是将用户输入的JSON保存到数据库中。现在,在有人攻击我之前,我知道json,我知道mysql,我知道它们之间的所有链接 问题是:我需要将整个JSON提要安全地存储在表中的单个单元格中 背景:此功能将是工具的临时修复,需要尽快完成,但需要花费大量时间。临时修复程序将允许系统以最少的代码上线 用户将在此处创建谷歌地图样式() 并为他们制作JSON [ { "stylers": [ { "visibility": "off" } ] },{ "feat

目的是将用户输入的JSON保存到数据库中。现在,在有人攻击我之前,我知道json,我知道mysql,我知道它们之间的所有链接

问题是:我需要将整个JSON提要安全地存储在表中的单个单元格中

背景:此功能将是工具的临时修复,需要尽快完成,但需要花费大量时间。临时修复程序将允许系统以最少的代码上线

用户将在此处创建谷歌地图样式()

并为他们制作JSON

[
  {
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "water",
    "stylers": [
      { "visibility": "on" }
    ]
  },{
    "featureType": "transit.line",
    "elementType": "geometry.fill",
    "stylers": [
      { "visibility": "on" },
      { "hue": "#ff3300" },
      { "color": "#ff0000" },
      { "weight": 0.7 }
    ]
  },{
    "featureType": "transit.station.rail",
    "stylers": [
      { "visibility": "on" },
      { "color": "#0000ff" },
      { "weight": 4.6 }
    ]
  },{
  }
]

然后,站点将调用JSON并在稍后使用jQuery应用它。我的“最佳实践”方法是什么。

由于MySQL没有专用的JSON列类型,我只会将JSON存储在一个无边界的文本列中。只要确保您在书写时始终检查有效的JSON。

要回答您的具体问题,我同意海报“tom”中的说法,即您应该使用文本列

然而,我认为为了便于使用,您还应该使用准备好的语句。如果创建一个准备好的insert语句,那么可以直接传入JSON。这将是数据库中精确JSON的最佳表示形式(没有恼人的斜杠),也是最安全的。请不要忘记做这一步-这非常重要