|
XX. Функции DBM
Эти функции позволяют сохранять записи в БД dbm-стиля. Этот тип БД (поддерживаемый
Berkeley DB, GDBM и некоторыми системными библиотеками,
а также встроенной библиотекой flatfile) хранит пары key/value
(в отличие от полноценных записей реляционных БД). Примечание:
однако поддержка dbm не рекомендуется для дальнейшего использования, и мы
советуем использовать вместо этого Функции абстрактного слоя БД (dbm-стиль).
Для использования этих функций вы должны скомпилировать РНР с поддержкой
соответствующих БД. См. список поддерживаемых БД.
Чтобы использовать эти функции, вы обязаны скомпилировать РНР с поддержкой dbm,
использовав опцию --with-db. Кроме того, вы обязаны гарантировать
поддержку соответствующей БД или можете использовать некоторые системные библиотеки.
Это расширение не определяет никаких директив конфигурации.
Функция
dbmopen() возвращает идентификатор БД, который используется другими dbm-функциями.
Это расширение не определяет никаких констант.
Пример 1. DBM
$dbm = dbmopen ("lastseen", "w");
if (dbmexists ($dbm, $userid)) {
$last_seen = dbmfetch ($dbm, $userid);
} else {
dbminsert ($dbm, $userid, time());
}
do_stuff();
dbmreplace ($dbm, $userid, time());
dbmclose ($dbm); | |
- Содержание
- dblist - описывает используемую DBM-совместимую библиотеку
- dbmclose - закрывает dbm-БД
- dbmdelete - удаляет значение данного ключа из DBM-БД
- dbmexists - сообщает, существует ли значение для ключа в DBM-БД
- dbmfetch - извлекает значение ключа из DBM-БД
- dbmfirstkey - запрашивает первый ключ из DBM-БД
- dbminsert - вставляет значение ключа в DBM-БД
- dbmnextkey - запрашивает следующий ключ из DBM-БД
- dbmopen - открывает DBM-БД
- dbmreplace - заменяет значений ключа в DBM-БД
| |