by shigemk2

当面は技術的なことしか書かない

serialize

PHP: serialize - Manualより。

string serialize ( mixed $value )

値の保存可能な表現を生成する。

型や構造を失わずに PHP の値を保存または渡す際に有用である。

value シリアル化する値。 serialize() は、resource 以外の全ての型を処理する。自分自身への参照を含む配列を serialize() することも可能で、シリアル化した配列/オブジェクト内の 循環参照も保存されるが、その他の参照は失われる
return value の保存可能なバイトストリーム表現を含む文字列

<?php
// $session_data はカレントユーザーのセッション情報を含む多次元配列を
// 保持しています。リクエストの最後にこれをデータベースに保存するために
// serialize() を使用します。

$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn,
      "UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array (serialize($session_data), $_SERVER['PHP_AUTH_USER']);
if (!odbc_execute($stmt, $sqldata)) {
    $stmt = odbc_prepare($conn,
     "INSERT INTO sessions (id, data) VALUES(?, ?)");
    if (!odbc_execute($stmt, $sqldata)) {
        /* 何か問題があったようです.. */
    }
}
?>