3

主に文字列と整数を値として含む連想配列をdbに保存したいと思います。

私が考えていた:

  • 内破/爆発- 値に含まれない区切り文字を見つける必要があります - ほとんどユーザーが生成したものであり、安全ではないためです
  • XML - 仕事が重く感じる (値の作成/読み取り)
  • jsonjson_decode - /だけで作業する必要がある場合json_encode、完璧に思えます

どう思いますか?

SOでこのような他の質問に転送しないでください。私はそれらのほとんどを読みましたが、まだわかりません:)

4

4 に答える 4

7

シリアル化すると思います: http://php.net/manual/en/function.serialize.php

于 2010-07-27T07:56:40.493 に答える
3

データベースへの書き込み時、およびデータベースからのフェッチ時にserialize()、配列または配列のいずれかを使用できます。json_encode()json_decode()

于 2010-07-27T08:27:10.277 に答える
2

それは実際には、データベースでデータを取得した後、このデータを取得する方法に依存します。確かに、配列をシリアル化してフィールドに入れることはできますが、その配列内のデータでクエリを実行したい場合はどうでしょう。シリアル化された配列を取り出し、PHP 関数を実行してから、クエリを実行する必要があります。

この連想配列データで何を達成したいのかを説明する必要があります。

于 2010-07-27T07:57:03.347 に答える
1

keyと列を含むテーブルを作成し、value各配列要素をそのテーブルに個別に格納するオプションもあります。過度に見えるかもしれませんが、データをどのように処理したいかによっては役立つ場合があります

于 2010-07-27T09:03:34.110 に答える