Php dbase возвращает вводящее в заблуждение количество столбцов

Мне нужно преобразовать настольное приложение в saas

Это приложение хранит свои данные с помощью foxpro (файл *.dbf)

Проблема возникает, когда я пытаюсь обновить строку внутри файла dbf

Он всегда возвращает мне ошибку: dbase_replace_record(): Wrong number of fields specified

Когда я запускаю dbase_numfields( $db ), я получаю 244 поля;

Но когда я запускаю count( dbase_get_record_with_names( $db, 1 ) ),
он всегда возвращает 242 (отсутствует 2 столбца)

Есть ли что-то, о чем я не знаю при работе с файлом *.dbf?


person slier    schedule 10.11.2014    source источник


Ответы (1)


count( dbase_get_record_with_names( $db, 0 ) )

Не уверен на 100%, но не стоит ли начинать считать 0,1,2....

person r wank    schedule 10.11.2014
comment
1 относится к первой записи/строке внутри *.dbf file - person slier; 10.11.2014
comment
насколько я понимаю, 0 существует как запись, но не содержит никаких значений, так что, возможно, это сбивает ваш счет - person r wank; 10.11.2014
comment
меня интересует только количество столбцов, а не количество строк - person slier; 10.11.2014