0

データベースに保存されているデータをシリアル化しています:

a:10:{s:4:"名前";a:2:{s:4:"タイプ";s:8:"除外";s:5:"値";s:0:"";} s:8:"キーワード";a:2:{s:4:"タイプ";s:8:"除外";s:5:"値";s:0:"";}s:11:"説明";a:2:{s:4:"タイプ";s:8:"除外";s:5:"値";s:0:"";}s:3:"sku";a: 2:{s:4:"タイプ";s:8:"除外";s:5:"値";s:0:"";}s:12:"メーカー";a:2:{s: 4:"タイプ";s:8:"除外";s:5:"値";s:0:"";}s:11:"プログラム名";a:2:{s:4:"タイプ" ;s:8:"除外";s:5:"値";s:0:"";}s:12:"データプロバイダー";a:2:{s:4:"タイプ";s:8: "除外";s:5:"値";s:0:"";}s:11:"最終更新日";a:1:{s:5:"値";N;}s:8:"通貨";a:1:{s:5:"値";s:0:"";}s:5:"価格";a :1:{s:5:"値";s:3:"100";}}

シリアル化を解除すると空のデータが返されますが、データをエコーし​​てブラウザーから o/p をコピーし、シリアル化解除のために静的に配置すると、正常に動作します。

何が問題なのか誰にも教えてもらえますか?

4

1 に答える 1

5

上記で提供したものは機能し、機能するはずです。

シリアル化されたデータをデータベースに保存するときは、列の長さを非常に大きく設定します。

シリアル化されたデータが 1000 文字を超えないと思われる場合は、半分を追加すれば問題ありません。

VARCHAR(1500)約 1000 文字の長さになると思われるシリアル化可能なデータに使用することをお勧めします。

データベースがシリアル化されたデータを保存し、列に収まるようにクリッピングしているため、問題が発生していることはほぼ保証できます。

于 2013-03-25T14:13:30.053 に答える