|
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-БД
|
|