IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

[PHP]配列データをそのままDBへ格納する

PHPの配列データを配列のままDBに格納したいこと、ありますよね。
そんな時は、PHP関数でシリアル化すればOKです。

例えば、以下のような配列データがあったとします。

$array = array(
    key1 => value1,
    key2 => value2,
    key3 => array(
       keyA => valueA,
       keyB => valueB, 
    ),
);

これを以下のようにします。

$db_data = serialize($array);

あとは$db_dataをDBに格納するだけです。

逆に、シリアル化された文字列をPHPの値に戻すには、unserialize()を使用します。

$array = unserialize($db_data);

PHP: serialize – Manual

1週間でLPICの基礎が学べる本 第2版

体系的に学ぶ 安全なWebアプリケーションの作り方[リフロー版] 脆弱性が生まれる原理と対策の実践

スッキリわかる SQL 入門 ドリル215問付き!

改訂 FuelPHP入門

はじめてのフレームワークとしてのFuelPHP 改訂版