0

目的は、ユーザーが入力した JSON をデータベースに保存することです。さて、誰かが私に飛びつく前に、私は json を知っており、mysql を知っていて、その間のすべてのリンクを知っています。

問題は、JSON フィード全体をテーブル内の 1 つのセルに安全に格納する必要があることです。

背景: この関数は、ツールの一時的な修正であり、早急に必要とされますが、多くの時間を必要とします。一時的な修正により、システムは最小限のコードで稼働できるようになります。

ユーザーはここで GOOGLE マップ スタイルを作成します ( http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html )

そして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 を使用してそれを適用します。これを行う際の私の「ベストプラクティス」の方法は何でしょうか。

4

2 に答える 2

1

特定の質問に答えるために、TEXT列を使用する必要があるというポスター「トム」に同意します。

ただし、使いやすさのために、準備済みステートメントも使用する必要があると思います。準備された挿入ステートメントを作成すると、JSON を直接渡すことができます。これは、正確な JSON のデータベースでの最良の表現 (迷惑なスラッシュなし) であり、最も安全です。このステップを実行することを忘れないでください - これは非常に重要です!

于 2013-02-19T02:07:13.230 に答える
0

MySQL には専用の JSON 列タイプがないため、JSON を無制限の TEXT 列に格納するだけです。書き込み時に有効な JSON を常にチェックするようにしてください。

于 2013-02-19T01:15:54.930 に答える