После того как файл создан, можно приступать к заполнению его информацией. Для вставки в файл записей типа "ключ - значение" предназначена функция dbainsert (), которая имеет следующий синтаксис:
bool dba_insert(string key, string value, resource handle)
В качестве первого аргумента key функция принимает строку с ключом записи, в качестве второго value- значение записи. Последний параметр определяет значение, которое передается дескриптору открытого функцией mda_open() файла. При успешном выполнении функция возвращает true, в случае неудачи - false.
Не все форматы доступны по умолчанию, ряд из них конфликтует друг с другом. Для того чтобы выяснить, какие базы данных доступны в системе, следует воспользоваться функцией dba_handlers (), которая не принимает никаких аргументов и возвращает массив из имен доступных баз данных. Самый простой способ получить список баз данных - выполнить команду print_r(dba_handlers()).
После того как файл создан, из него можно извлекать занесенную ранее информацию. Для этого предназначен набор функций, первой из которых является функция dbaexists (), которая проверяет существование ключа в плоском файле и имеет следующий синтаксис:
bool dba_exists(string key, resource handle)
Функция принимает в качестве первого аргумента ключ key, а в качестве второго- дескриптор файла, возвращаемый функцией mda_open(). Если ключ key найден в файле, возвращается true, в противном случае - false. В листинге 7.3 приведен пример работы функции dba_exists ().