我知道序列化是什么意思,但不知道如何应用它。什么时候为数据库序列化对象。语言无关紧要,但这里是PHP。
<?php
// $session_data contains a multi-dimensional array with session
// information for the current user. We use serialize() to store
// it in a database at the end of the request.
$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)) {
/* Something went wrong.. */
}
}
?>
我为什么要这样做?为什么我不使用常规查询执行更新或插入。我阅读了代码注释,但我没有掌握它。
编辑: session_data 中有哪些我不需要在常规列中包含的信息?