Чтение из dbf базы

  • Автор темы Alkinoy
  • Дата начала

Alkinoy

Guest
Чтение из dbf базы

Возникли два вопроса, подскажите, плз.
1. При чтении из файла dbf командой dbase_get_record насколько я понял кроме реальных полей в базе должно считываться поле, показывающая, помечена ли это запись в БД как удаленная или нет. А где это поле располагается? Ведь результат команды - массив. Какой элемент массива?

2. Та же команда в цикле считывает все записи из dbf файла.

for($i=0; $i<=10; $i++) {
$res[$i]=dbase_get_record($id, $i);}

Должно получиться что то вроде двумерного массива, правильно? Так вот, массив $res[0] пуст. А почему?

Заранее спасибо.
 

Alkinoy

Guest
Я наверное спросил что то очень глупое???...
 

Alex2003

Новичок
Блин.. Ну не юзает народ маны... Обидно до слез...
1. array dbase_get_record ( int dbase_identifier, int record)
Returns the data from record in an array. The array is indexed starting at 0, and includes an associative member named 'deleted' which is set to 1 if the record has been marked for deletion.
2. $res[$i][]=...
 

Alkinoy

Guest
Спасибо за ответ. Только мне бало интересно, можно плучить доступ к associative member named 'deleted' не по имени, а по индексу. Ну да бог с ним.
А вот со вторым ответом не понял. Я имел в виду, что в моем примере данные начинают заноситься в $res[] только начиная с $res[1] <- "первая запись из таблицы". А переменная $res[0] не содержит ничего. Ведь по идее оператору dbase_get_record до лампочки в какой элемент массива $res я заношу записи. И при первом проходе цикла в переменную $res[0] должна поместиться первая запись из таблицы dbf. Или я не прав?
 

Alex2003

Новичок
Сорри... нагнал...

Просто индексация записей в ДБФ начинается с 1, поэтому $res[0] - пустая, $res[1] - первая запись. Это нормально. Цикл можно начинать с 1:
for($i=1;$i<=dbase_numrecords($id);...
 
Сверху