"order_details"と呼ばれるDBテーブル行にいくつかの注文情報が格納されています。私はこれまで何をやったか研究から、細胞は、シリアル化された配列含まれていますデータのシリアル化解除
s:346:"{"total":50,"tax_perc":8.25,"shipping_total":20,"discount_total":0,"discount":"","pick_up":0,"items":[{"id":"0","amount":1,"available":1000,"price":50,"first_pet":50,"pet_count":1,"size":"4x6","type":"portrait","clothe":"93","total":50}],"size_found":false,"taxes_total":4.13,"grand_total":74.13}";
私はアンシリアライズを使用してみましたが()が、それは何も印刷されませんでした。それを直列化したままにすると、少なくともセルの内容が印刷されます。
私はunserialize()を使用すると何も印刷されない理由についてのアイデアはありますか?
また、このデータを使用してバックエンドインターフェイスを作成しようとしています。そのため、unserialize()でこのデータを整理すると、特定の要素(IDなど)のみを表示できる必要があります。それは可能ですか?それとも、すべてのデータを印刷する必要がありますか?誰かが注文をするとき (1)、データがシリアル化され、デシベルに投げ込まれているとメールが私とクライアント (2)の両方に送信されます。ここでは
UPDATE は私が持っているもの、これまでどのように動作するかですこの管理ページでは、シリアル化されたデータを照会して表示するために、IDで指定された関連テーブルを返すようクエリします。 (3)次に、このデータをUIのテーブル行にスローする。
$mydata = $all_orders[$i]['order_details'];
$mydata = unserialize($mydata);
echo '<td>' . $mydata . '</td>';
この時点で、私はそのデータをよりよく視覚化しようとしています。私はおそらく、価格、身分証明書、などでテーブルを並べ替えることができるようにしたいと思っていた
あなたの応答を事前に感謝!
どのようにデータのシリアル化を解除していますか?コードを表示する! –
'unserialize()'は、エラー時にブール値FALSEを返します。これは/ echoを長さゼロの文字列(例えば、不可視)として出力します。代わりに 'var_dump()'が必要です。 –
@ MarkBakerいくつかのコードを表示するために質問を更新しました。あなたがもっと見る必要がある場合は私に教えてください。 – coatandtails