Я знаю, что означает сериализация, но не совсем, как применить его. Когда вы сериализуете объект для базы данных. Не имеет значения язык, но здесь 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.. */
}
}
?>
Зачем мне это делать? Почему бы мне просто не использовать обычный запрос для обновления или вставки. Я читаю комментарии к коду, но я не понимаю.
EDIT: Какая информация находится в этой session_data, которую мне не нужно иметь в регулярном столбце?
Какие объекты я бы послал, это не будет базу данных, которая должна быть сохранена? Или есть что-то еще сериализованное для базы данных, которую я бы послал? – johnny
Я не уверен, о чем вы спрашиваете. Любой объект в вашем приложении может быть отправлен/сохранен. Это сильно зависит от контекста. Возможно, я мог бы быть более полезным, если бы вы задали более точный вопрос. – BartoszKP