保管したり、検索したりする多次元配列を用いphpとmysql
-
23-08-2019 - |
質問
い多次元配列には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_dump
の bool(false) 現を取得します var_dump
の NULLの場合.
解決
あなたのコードはOKに見えます...
あなたの列が小さすぎる場合は、あなたをキャッチすることができます一つのことです - あなたはVARCHAR(255)を使用する場合は、あなたのデータが切り捨てられることができ、アンシリアライズしません。あなたが$row['Array']
の値を追加した場合、それは全体だ場合、私は見ることができます。
他のヒント
列タイプのテキストを使用します。直列化されたデータは、多くの場合、VARCHAR(255)に適合しない。
あなたはJSONエンコード、json_encode($配列)を使用することができ、あなたは、データベースに格納できるように、JSON表記の文字列値を取得し、retriveとjson_decodeを行う($文字列、真)ので、あなたは配列に変換しCANDます再び。あなたはjson_decodeに真の引数を渡さない場合、それははstdClassに変換されます。
事項
数量
率
金額
量和
その他
その他の金額
税
合計
これが私のテーブルphp/html.で保管したり、検索したりするのphp事項(p)、数量(q)、(r)とは別のテーブル形式
所属していません StackOverflow