_update_cache_set
modules/update/update.module, строка 546
- Версии
- 6
_update_cache_set($cid, $data, $expire)
Хранение данных в индивидуальной таблице кэша обновления статуса.
Помните: данная функция полностью игнорирует {cache_update}.поле заголовков поэтому бессмысленно для кэшируемого нами типа данных.
Параметры
$cid
задает ID кэша для сохранения с данными.
The cache ID to save the data with.
$data
Данные для сохранения. The data to store.
$expire
Одно из следующих значений:
- CACHE_PERMANENT: Показывает что данный пункт никогда не должен быть удален, исключение составляет прямое использование _update_cache_clear() or update_invalidate_cache().
- Юникс-временная отметка: Показывает что данный пункт должен храниться по крайней мере предоставленное время, после которого он будет аннулирован.
Связанные темы
Код
<?php
function _update_cache_set($cid, $data, $expire) {
$serialized = 0;
if (is_object($data) || is_array($data)) {
$data = serialize($data);
$serialized = 1;
}
$created = time();
db_query("UPDATE {cache_update} SET data = %b, created = %d, expire = %d, serialized = %d WHERE cid = '%s'", $data, $created, $expire, $serialized, $cid);
if (!db_affected_rows()) {
@db_query("INSERT INTO {cache_update} (cid, data, created, expire, serialized) VALUES ('%s', %b, %d, %d, %d)", $cid, $data, $created, $expire, $serialized);
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии