Что такое код dbase_get_record_with_names


dbase_get_record_with_names

dbase_get_record_with_names — Gets a record from a database as an associative array

Описание

Gets a record from a dBase database as an associative array.

Список параметров

The index of the record.

Возвращаемые значения

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record() ).

Each field is converted to the appropriate PHP type, except:

  • Dates are left as strings.
  • Integers that would have caused an overflow (> 32 bits) are returned as strings.

On error, dbase_get_record_with_names() will return FALSE.

Примеры

Пример #1 Listing all the registered members in the database

// open in read-only mode
$db = dbase_open ( ‘/tmp/test.dbf’ , 0 );

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member # $i : » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
?>

Смотрите также

  • dbase_get_record() — Gets a record from a database as an indexed array

dbase_get_record_with_names

dbase_get_record_with_names — Получает запись из базы данных в виде ассоциативного массива

Описание

Получает запись из базы данных dBase в виде ассоциативного массива (вместе с именами соответствующих полей).

Список параметров

Идентификатор базы данных, возвращаемый функцией dbase_open() или dbase_create() .

Индекс записи. (Здесь соответствует физическому номеру записи. — прим. пер.)

Возвращаемые значения

Ассоциативный массив с данными строки. Массив будет включать в себя ключ deleted который равен 1, если запись помечена на удаление (см. dbase_delete_record() ). Возвращает и пустые записи.

Каждое поле конвертируется в соответствующий тип PHP, за исключением:

  • Даты остаются в виде строк.
  • Целые числа, которые могли бы привести к переполнению (> 32 бита) возвращаются в виде строк.

В случае ошибки, dbase_get_record_with_names() возвращает FALSE .

Примеры

Пример #1 Список всех зарегистрированных пользователей в базе данных

// открываем базу в режиме чтения
$db = dbase_open ( ‘/tmp/test.dbf’ , 0 );

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member # $i : » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
// Прим. пер. —
// к полученным с помощью dbase_get_record_with_names значениям записи
// обращаемся по имени — $row[‘ismember’],
// а в случае с dbase_get_record к значениям записи
// обращаемся по номеру — $row[4]
?>

Илон Маск рекомендует:  Что такое код sesam_rollback

Смотрите также

  • dbase_get_record() — Получает записи из базы данных, как из индексированного массива

Что такое код dbase_get_record_with_names

(PHP 3 >= 3.0.4, PHP 4, PHP 5)

dbase_get_record_with_names — Gets a record from a database as an associative array

Описание array dbase_get_record_with_names ( int dbase_identifier, int record_number )

Gets a record from a dBase database as an associative array.

Список параметров

The database link identifier, returned by dbase_open() or dbase_create() .

The index of the record.

Возвращаемые значения

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record() ).

Each field is converted to the appropriate PHP type, except:

Dates are left as strings.

Integers that would have caused an overflow (> 32 bits) are returned as strings.

On error, dbase_get_record_with_names() will return FALSE .

Примеры

Пример 1. Listing all the registered members in the database

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member #$i: » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
?>

Смотрите также


Пред. Начало След.
dbase_get_header_info Уровень выше dbase_get_record

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

dbase_get_record_with_names

(PHP 4, PHP 5, PHP 7)

dbase_get_record_with_names — Gets a record from a database as an associative array

Description

Gets a record from a dBase database as an associative array.

Parameters

The index of the record.

Return Values

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record() ).

Each field is converted to the appropriate PHP type, except:

  • Dates are left as strings.
  • Integers that would have caused an overflow (> 32 bits) are returned as strings.

On error, dbase_get_record_with_names() will return FALSE .

Examples

Example #1 Listing all the registered members in the database

// open in read-only mode
$db = dbase_open ( ‘/tmp/test.dbf’ , 0 );

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member # $i : » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
?>

Илон Маск рекомендует:  Что такое код mb_strwidth

See Also

  • dbase_get_record() — Gets a record from a database as an indexed array

User Contributed Notes

I would like to emphasize that record numbers begin with 1, not 0. So, this is wrong:
= dbase_numrecords ( $fh );
for ( $recNum = 0 ; $recNum $recCnt ; $recNum ++) <
// wrong! first record will fail
$record = dbase_get_record_with_names ( $fh , $recNum );
>
?>

This is right:

= dbase_numrecords ( $fh );
for ( $recNum = 1 ; $recNum $recCnt ; $recNum ++) <
// right! record #s begin with 1, don’t forget $record = dbase_get_record_with_names ( $fh , $recNum );
>
?>


$foo_db = dbase_open ( ‘foo.dbf’, 0);

if ($foo_db) <
$rn = dbase_numrecords($foo_db);

echo «Record 0: «;
$test = dbase_get_record_with_names($foo_db, 0);
echo $test[‘deleted’] . » FOO BAR: ‘» . $test[‘BAR’] . «‘\n»;

echo «Record n+1: «;
$test = dbase_get_record_with_names($foo_db, $rn+1);
echo $test[‘deleted’] . » FOO BAR: ‘» . $test[‘BAR’] . «‘\n»;

Record 0: 0 FOO BAR: ‘ ‘

Record n+1:
Warning: Tried to read bad record 30 in ./DisplayAccounts.php on line 21
FOO BAR: »

0 is not an error record, it’s just empty — and actually, not quite empty, as you see BAR got a single space.

Что такое код dbase_get_record_with_names

(PHP 3>= 3.0.4, PHP 4)

dbase_get_record_with_names — получает запись из БД dBase как ассоциативный массив.

Описание

array dbase_get_record_with_names (int dbase_identifier, int record)

Возвращает данные из записи record в виде ассоциативного массива. Этот массив также включает ассоциативный член ‘deleted’, который установлен в 1, если запись помечена для удаления (см. dbase_delete_record() ).

Каждое поле конвертируется в соответствующий тип PHP, исключая:


Даты, остающиеся как строки.

Целые числа, которые могут вызвать переполнение (> 32 бит), возвращаются как строки.

dbase_get_record_with_names

Gets a record from a database as an associative array ( PHP 4, PHP 5 )

Gets a record from a dBase database as an associative array.

Parameters

The index of the record.

Return Values

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record()).

Each field is converted to the appropriate PHP type, except:

  • Dates are left as strings.
  • Integers that would have caused an overflow (> 32 bits) are returned as strings.

Examples

Example 478. Listing all the registered members in the database

// open in read-only mode
$db = dbase_open ( ‘/tmp/test.dbf’ , 0 );

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member #$i: » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
?>

Конвертировать DBF в CSV

У меня есть несколько файлов базы данных DBF, которые я хотел бы преобразовать в CSV. Есть ли способ сделать это в Linux или в PHP?

Илон Маск рекомендует:  Объекты и концепции базы данных

Я нашел несколько способов конвертировать DBF, но они очень медленные.

Решение

Измените переменную files на путь к вашим файлам DBF. Убедитесь, что расширение файла соответствует регистру ваших файлов.

Другие решения

Используя код @ Kohjah, здесь обновление кода с использованием лучшего (IMHO) fputcsv подход:

Что такое код dbase_get_record_with_names

(PHP 3>= 3.0.4, PHP 4)

dbase_get_record_with_names — получает запись из БД dBase как ассоциативный массив.

Описание

array dbase_get_record_with_names (int dbase_identifier, int record)

Возвращает данные из записи record в виде ассоциативного массива. Этот массив также включает ассоциативный член ‘deleted’, который установлен в 1, если запись помечена для удаления (см. dbase_delete_record() ).

Каждое поле конвертируется в соответствующий тип PHP, исключая:


Даты, остающиеся как строки.

Целые числа, которые могут вызвать переполнение (> 32 бит), возвращаются как строки.

Что такое код dbase_get_record_with_names

(PHP 3 >= 3.0.4, PHP 4, PHP 5)

dbase_get_record_with_names — Gets a record from a database as an associative array

Description array dbase_get_record_with_names ( int dbase_identifier, int record_number )

Gets a record from a dBase database as an associative array.

Parameters

The database link >dbase_open() or dbase_create() .

The index of the record.

Return Values

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record() ).

Each field is converted to the appropriate PHP type, except:

Dates are left as strings.

Integers that would have caused an overflow (> 32 bits) are returned as strings.

On error, dbase_get_record_with_names() will return FALSE .

Examples

Example 1. Listing all the registered members in the database

dbase_get_record_with_names

Gets a record from a database as an associative array

Description

Gets a record from a dBase database as an associative array.

Parameters

The database link >dbase_open or dbase_create .

The index of the record.

Return Values

An associative array with the record. This will also include a key named deleted which is set to 1 if the record has been marked for deletion (see dbase_delete_record ).

Each field is converted to the appropriate PHP type, except:

  • Dates are left as strings.
  • Integers that would have caused an overflow (> 32 bits) are returned as strings.

On error, dbase_get_record_with_names will return FALSE .

Examples

Example #1 Listing all the registered members in the database

// open in read-only mode
$db = dbase_open ( ‘/tmp/test.dbf’ , 0 );

if ( $db ) <
$record_numbers = dbase_numrecords ( $db );
for ( $i = 1 ; $i $record_numbers ; $i ++) <
$row = dbase_get_record_with_names ( $db , $i );
if ( $row [ ‘ismember’ ] == 1 ) <
echo «Member # $i : » . trim ( $row [ ‘name’ ]) . «\n» ;
>
>
>
?>

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL