質問

い多次元配列にはPHPのようになります:

$array = array(
    "Part1" => array(
        "Subpart1" => array(0, 1),
        "Subpart2" => array(1, 0)
    ),
    "Part2" => array(0),
    "Part3" => array(0, 1, 0)
);

僕はこの配列はMySQLのテーブル検索で正確にこのようにその一部またはPHPのページです。

かを使用 serialize()unserialize()

$array= serialize($array);

その他のページ

$array= $row['Array'];
$array2 = array();
$array2 = unserialize($array);

でもそういう間違っているのは、初めにか var_dumpbool(false) 現を取得します var_dumpNULLの場合.

役に立ちましたか?

解決

あなたのコードはOKに見えます...

あなたの列が小さすぎる場合は、

あなたをキャッチすることができます一つのことです - あなたはVARCHAR(255)を使用する場合は、あなたのデータが切り捨てられることができ、アンシリアライズしません。あなたが$row['Array']の値を追加した場合、それは全体だ場合、私は見ることができます。

他のヒント

列タイプのテキストを使用します。直列化されたデータは、多くの場合、VARCHAR(255)に適合しない。

あなたはJSONエンコード、json_encode($配列)を使用することができ、あなたは、データベースに格納できるように、JSON表記の文字列値を取得し、retriveとjson_decodeを行う($文字列、真)ので、あなたは配列に変換しCANDます再び。あなたはjson_decodeに真の引数を渡さない場合、それははstdClassに変換されます。

事項 数量 金額 量和 その他 その他の金額 税 合計  

これが私のテーブルphp/html.で保管したり、検索したりするのphp事項(p)、数量(q)、(r)とは別のテーブル形式

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top